.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateCharacterMinMax()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,0FFFF
xor       ecx,ecx
call      qword ptr [7FFE198A7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M00_L00
mov       rcx,[rbx+18]
mov       [rcx+48],ax
add       rsp,20
pop       rbx
ret
M00_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L02
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFE19B947C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19CDD698]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1945F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomFileNameWithPath()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+118]
mov       edi,0A
mov       rcx,213087356D8
cmp       [rcx],ecx
call      qword ptr [7FFE19437318]; System.String.Trim()
mov       rbp,rax
xor       ecx,ecx
mov       [rsp+30],rcx
mov       rcx,1D276801DC8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FFE196D7DF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M00_L03
lea       r14,[rax+10]
mov       r15d,[rax+8]
M00_L00
 
mov       [rsp+48],r14
mov       [rsp+50],r15d
xor       ecx,ecx
mov       [rsp+40],ecx
mov       byte ptr [rsp+44],0
mov       ecx,edi
mov       edx,41
mov       r8d,5A
call      qword ptr [7FFE19857AB0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M00_L04
test      rdx,rdx
je        near ptr M00_L04
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M00_L05
mov       rcx,[rsp+48]
mov       eax,r8d
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,r8d
mov       r14d,[rdx+8]
cmp       r14d,eax
ja        near ptr M00_L04
add       rdx,0C
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FFE194E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,[rsp+40]
mov       [rsp+40],r14d
M00_L01
 
lea       rcx,[rsp+30]
mov       edx,2E
call      qword ptr [7FFE19C6DBC0]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+44],0
jne       near ptr M00_L06
test      rbp,rbp
je        near ptr M00_L06
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M00_L05
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
mov       r15d,[rbp+8]
cmp       r15d,edx
ja        near ptr M00_L06
lea       rdx,[rbp+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FFE194E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r15d,[rsp+40]
mov       [rsp+40],r15d
M00_L02
 
lea       rcx,[rsp+30]
call      qword ptr [7FFE19555740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19727228]; System.IO.Path.Combine(System.String, System.String)
mov       [rsp+28],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFE19C6DBD8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L03
 
xor       r14d,r14d
xor       r15d,r15d
jmp       near ptr M00_L00
M00_L04
 
lea       rcx,[rsp+30]
call      qword ptr [7FFE19555848]
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FFE195CE9D0]
int       3
M00_L06
 
lea       rcx,[rsp+30]
mov       rdx,rbp
call      qword ptr [7FFE19555848]
jmp       short M00_L02
 
System.String.Trim()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,[rbx+8]
test      esi,esi
je        short M01_L03
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M01_L00
mov       ecx,ecx
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L01
M01_L00
 
call      qword ptr [7FFE19CBEDD8]
test      eax,eax
jne       short M01_L04
M01_L01
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M01_L02
mov       ecx,ecx
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L03
M01_L02
 
call      qword ptr [7FFE19CBEDD8]
test      eax,eax
jne       short M01_L04
M01_L03
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L04
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFE194373F0]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rsi,rcx
mov       ebx,edx
mov       rcx,1D2768005D0
mov       rdi,[rcx]
lea       ecx,[rbx-1]
or        ecx,0F
xor       ebp,ebp
lzcnt     ebp,ecx
xor       ebp,1F
add       ebp,0FFFFFFFD
mov       rcx,7FFE19375120
mov       edx,1B
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_DYNAMICCLASS
mov       rax,[rax]
test      rax,rax
je        short M02_L01
mov       ecx,[rax+8]
cmp       ecx,ebp
jbe       short M02_L01
mov       ecx,ebp
shl       rcx,4
mov       r14,[rax+rcx+10]
test      r14,r14
je        short M02_L01
xor       edx,edx
mov       [rax+rcx+10],rdx
cmp       byte ptr [rdi+9D],0
jne       near ptr M02_L22
M02_L00
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L01
 
mov       rcx,[rsi+10]
cmp       [rcx+8],ebp
jbe       near ptr M02_L14
mov       edx,ebp
mov       rcx,[rcx+rdx*8+10]
test      rcx,rcx
je        near ptr M02_L13
mov       r14,[rcx+8]
mov       rcx,7FFE19375120
mov       edx,308
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
cmp       byte ptr [7FFE19375C38],0
je        short M02_L02
call      qword ptr [7FFE1943DC98]
mov       ebx,eax
jmp       short M02_L05
M02_L02
 
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       ebx,[rax+0A3C]
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
lea       ecx,[rbx-1]
mov       [rax+0A3C],ecx
movzx     eax,bx
test      eax,eax
jne       short M02_L03
call      qword ptr [7FFE19CBD0C8]
jmp       short M02_L04
M02_L03
 
mov       eax,ebx
sar       eax,10
M02_L04
 
mov       ebx,eax
M02_L05
 
mov       rcx,7FFE19375120
mov       edx,2CF
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       eax,ebx
xor       edx,edx
div       dword ptr [7FFE19375C2C]
mov       ebx,edx
xor       r15d,r15d
jmp       short M02_L10
M02_L06
 
cmp       ebx,[r14+8]
jae       near ptr M02_L23
mov       ecx,ebx
mov       r13,[r14+rcx*8+10]
cmp       [r13],r13b
xor       r12d,r12d
mov       rcx,r13
call      System.Threading.Monitor.Enter(System.Object)
mov       rcx,[r13+8]
mov       eax,[r13+10]
dec       eax
cmp       [rcx+8],eax
jbe       short M02_L07
mov       edx,eax
mov       r12,[rcx+rdx*8+10]
mov       edx,eax
xor       r8d,r8d
mov       [rcx+rdx*8+10],r8
mov       [r13+10],eax
M02_L07
 
mov       rcx,r13
call      System.Threading.Monitor.Exit(System.Object)
test      r12,r12
je        short M02_L08
jmp       short M02_L11
M02_L08
 
inc       ebx
cmp       [r14+8],ebx
jne       short M02_L09
xor       ebx,ebx
M02_L09
 
inc       r15d
M02_L10
 
cmp       [r14+8],r15d
jg        short M02_L06
xor       r12d,r12d
M02_L11
 
mov       r14,r12
test      r14,r14
je        short M02_L13
cmp       byte ptr [rdi+9D],0
je        short M02_L12
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FFE196E69D0]
M02_L12
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
mov       ecx,10
shlx      ebx,ecx,ebp
jmp       short M02_L17
M02_L14
 
test      ebx,ebx
jne       short M02_L15
mov       rcx,7FFE19375120
mov       edx,5C
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,1D276801F70
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L15
 
mov       ecx,ebx
mov       rdx,21308727160
call      qword ptr [7FFE19806F88]; System.ArgumentOutOfRangeException.ThrowIfNegative[[System.Int32, System.Private.CoreLib]](Int32, System.String)
jmp       short M02_L17
M02_L16
 
movsxd    rdx,ebx
mov       rcx,offset MT_System.Char[]
call      CORINFO_HELP_NEWARR_1_VC
mov       r14,rax
jmp       short M02_L18
M02_L17
 
cmp       ebx,400
jl        short M02_L16
mov       edx,ebx
mov       rcx,offset MT_System.Char[]
mov       r8d,10
call      System.GC.AllocateNewArray(IntPtr, Int32, GC_ALLOC_FLAGS)
mov       r14,rax
M02_L18
 
cmp       byte ptr [rdi+9D],0
je        short M02_L21
cmp       [r14],r14b
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       dword ptr [rsp+20],0FFFFFFFF
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FFE196E69D0]
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       rcx,rdi
mov       edx,ebx
mov       r8d,r15d
mov       r9d,eax
mov       rax,[rsi+10]
cmp       [rax+8],ebp
jle       short M02_L19
mov       eax,2
jmp       short M02_L20
M02_L19
 
mov       eax,1
M02_L20
 
mov       dword ptr [rsp+20],0FFFFFFFF
mov       [rsp+28],eax
call      qword ptr [7FFE196E69E8]
M02_L21
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L22
 
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
cmp       [rsi],sil
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FFE196E69D0]
jmp       near ptr M02_L00
M02_L23
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M03_L17
M03_L00
 
test      eax,eax
je        near ptr M03_L18
M03_L01
 
mov       rcx,1D276804DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M03_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M03_L20
M03_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M03_L22
M03_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FFE1966C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FFE1966C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M03_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M03_L10
M03_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M03_L08
M03_L05
 
mov       ecx,r12d
call      qword ptr [7FFE19886790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M03_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M03_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M03_L06
 
add       r13d,1
jo        short M03_L10
cmp       r13d,ebx
jl        short M03_L04
M03_L07
 
mov       rcx,r15
call      qword ptr [7FFE19679518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        near ptr M03_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M03_L12
mov       ecx,ecx
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L13
M03_L08
 
mov       edx,eax
jmp       short M03_L05
M03_L09
 
mov       rcx,r15
call      qword ptr [7FFE1966C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M03_L06
M03_L10
 
call      CORINFO_HELP_OVERFLOW
M03_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FFE194373F0]
jmp       short M03_L16
M03_L12
 
call      qword ptr [7FFE19CBEDD8]
test      eax,eax
jne       short M03_L11
M03_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M03_L14
mov       ecx,ecx
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L15
M03_L14
 
call      qword ptr [7FFE19CBEDD8]
test      eax,eax
jne       short M03_L11
M03_L15
 
mov       rax,r14
M03_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M03_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M03_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFE194E47B0]
mov       ebx,eax
jmp       near ptr M03_L01
M03_L18
 
call      qword ptr [7FFE198E59F8]
mov       rsi,rax
test      rsi,rsi
jne       short M03_L19
call      qword ptr [7FFE198E5818]
mov       rsi,rax
M03_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,21308729A30
mov       r8,rsi
call      qword ptr [7FFE194ED470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M03_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFE19B4F330]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M03_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M03_L02
M03_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M03_L03
M03_L22
 
call      qword ptr [7FFE198E5A10]
mov       ecx,9B8
mov       rdx,7FFE19860000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE196F63E8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19436B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19860000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19436B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FFE198E5800]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FFE195F6670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M03_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1D276804DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M03_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M03_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFE1966C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M03_L25
M03_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M03_L28
M03_L25
 
cmp       qword ptr [rsi+20],0
jne       short M03_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M03_L28
M03_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M03_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B4F300]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M03_L28
M03_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M03_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M04_L08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M04_L08
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        short M04_L03
test      r8b,18
jne       short M04_L01
test      r8b,4
je        short M04_L00
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
jmp       short M04_L02
M04_L00
 
test      r8,r8
je        short M04_L02
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short M04_L02
movsx     rcx,word ptr [rax-2]
mov       [r10-2],cx
jmp       short M04_L02
M04_L01
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
M04_L02
 
ret
M04_L03
 
cmp       r8,40
ja        short M04_L06
M04_L04
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
ja        short M04_L10
M04_L05
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
jmp       short M04_L02
M04_L06
 
cmp       r8,800
ja        short M04_L09
mov       r9,r8
shr       r9,6
M04_L07
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M04_L07
and       r8,3F
cmp       r8,10
ja        short M04_L04
jmp       short M04_L05
M04_L08
 
cmp       rcx,rdx
je        short M04_L02
M04_L09
 
jmp       qword ptr [7FFE194E5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L10
 
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L05
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
jmp       short M04_L05
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,edx
cmp       byte ptr [rbx+14],0
jne       short M05_L03
M05_L00
 
movzx     ecx,si
lea       rax,[rbx+18]
mov       edx,[rbx+10]
mov       r8d,[rax+8]
cmp       edx,r8d
ja        short M05_L02
mov       rax,[rax]
mov       r10d,edx
lea       rax,[rax+r10*2]
sub       r8d,edx
je        short M05_L01
mov       [rax],cx
mov       ecx,1
add       [rbx+10],ecx
add       rsp,28
pop       rbx
pop       rsi
ret
M05_L01
 
mov       rcx,rbx
call      qword ptr [7FFE19555938]
jmp       short M05_L00
M05_L02
 
call      qword ptr [7FFE195CE9D0]
int       3
M05_L03
 
movzx     edx,si
mov       rcx,rbx
xor       r8d,r8d
call      qword ptr [7FFE19CBF0D8]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
lea       rcx,[rbx+18]
mov       eax,[rbx+10]
cmp       eax,[rcx+8]
ja        short M06_L01
mov       rcx,[rcx]
mov       [rsp+28],rcx
mov       [rsp+30],eax
lea       rcx,[rsp+28]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rsi,rax
mov       rdx,[rbx+8]
xor       ecx,ecx
mov       [rbx],rcx
mov       [rbx+8],rcx
mov       [rbx+10],rcx
mov       [rbx+18],rcx
mov       [rbx+20],rcx
test      rdx,rdx
je        short M06_L00
mov       rcx,1D276801DC8
mov       rcx,[rcx]
xor       r8d,r8d
call      qword ptr [7FFE196D7E00]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Return(Char[], Boolean)
M06_L00
 
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rsi
ret
M06_L01
 
call      qword ptr [7FFE195CE9D0]
int       3
 
System.IO.Path.Combine(System.String, System.String)
sub       rsp,28
test      rcx,rcx
je        short M07_L00
test      rdx,rdx
je        short M07_L01
add       rsp,28
jmp       qword ptr [7FFE19727360]; System.IO.Path.CombineInternal(System.String, System.String)
M07_L00
 
mov       ecx,1B53B
mov       rdx,7FFE192E4000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE195F66E8]
int       3
M07_L01
 
mov       ecx,1B547
mov       rdx,7FFE192E4000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE195F66E8]
int       3
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWordMinMaxChar()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       ecx,0A
xor       edx,edx
mov       r8d,0FFFF
call      qword ptr [7FFE19877AB0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L17
M01_L00
 
test      eax,eax
je        near ptr M01_L18
M01_L01
 
mov       rcx,19F46002DC8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M01_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M01_L20
M01_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M01_L22
M01_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FFE1968C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FFE1968C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M01_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M01_L10
M01_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M01_L08
M01_L05
 
mov       ecx,r12d
call      qword ptr [7FFE198A6790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M01_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M01_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M01_L06
 
add       r13d,1
jo        short M01_L10
cmp       r13d,ebx
jl        short M01_L04
M01_L07
 
mov       rcx,r15
call      qword ptr [7FFE19699518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L14
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M01_L11
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M01_L15
jmp       short M01_L12
M01_L08
 
mov       edx,eax
jmp       short M01_L05
M01_L09
 
mov       rcx,r15
call      qword ptr [7FFE1968C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M01_L06
M01_L10
 
call      CORINFO_HELP_OVERFLOW
M01_L11
 
call      qword ptr [7FFE19C8DCB0]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M01_L15
M01_L12
 
dec       edi
mov       ecx,edi
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M01_L13
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M01_L15
jmp       short M01_L14
M01_L13
 
call      qword ptr [7FFE19C8DCB0]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M01_L15
M01_L14
 
mov       rax,rsi
jmp       short M01_L16
M01_L15
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FFE194573F0]; System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
M01_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M01_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M01_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFE195047B0]
mov       ebx,eax
jmp       near ptr M01_L01
M01_L18
 
call      qword ptr [7FFE199059F8]
mov       rsi,rax
test      rsi,rsi
jne       short M01_L19
call      qword ptr [7FFE19905818]
mov       rsi,rax
M01_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,1DFD8099A30
mov       r8,rsi
call      qword ptr [7FFE1950D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFE19B6F330]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M01_L02
M01_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M01_L03
M01_L22
 
call      qword ptr [7FFE19905A10]
mov       ecx,9B8
mov       rdx,7FFE19880000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197163E8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19456B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19880000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19456B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FFE19905800]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FFE19616670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M01_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,19F46002DC8
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M01_L24
mov       r15,[rbp-50]
mov       rcx,[r15+8]
mov       ecx,[rcx+8]
add       ecx,[r15+1C]
mov       rdx,[rdi+8]
cmp       ecx,[rdx+0C]
jg        short M01_L28
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FFE1968C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L25
M01_L24
 
mov       r15,[rbp-50]
mov       rdx,r15
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M01_L28
M01_L25
 
cmp       qword ptr [rsi+20],0
jne       short M01_L26
lea       rcx,[rsi+20]
mov       rdx,r15
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L28
M01_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M01_L27
mov       rcx,[rsi+18]
mov       rdx,r15
cmp       [rcx],ecx
call      qword ptr [7FFE19B6F300]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M01_L28
M01_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M01_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWordMinMaxLengthChar()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       esi,0A
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ecx,64
mov       edx,1
mov       eax,edx
test      edx,edx
je        short M00_L03
M00_L00
 
test      eax,eax
je        short M00_L04
M00_L01
 
mov       edx,esi
add       edx,1
jo        short M00_L02
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
xor       edx,edx
mov       r8d,0FFFF
call      qword ptr [7FFE1986C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,38
pop       rbx
pop       rsi
ret
M00_L02
 
call      CORINFO_HELP_OVERFLOW
M00_L03
 
movzx     edx,byte ptr [rsp+30]
test      dl,dl
je        short M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FFE194F47B0]
mov       ecx,eax
jmp       short M00_L01
M00_L04
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,231A16A0F20
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L02
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFE19B847C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19CCD8F0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1944F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,1F113802DC8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FFE1967C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FFE1967C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       eax,eax
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FFE19689518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L14
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M02_L11
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M02_L15
jmp       short M02_L12
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FFE1967C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
call      qword ptr [7FFE19C7DCB0]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M02_L15
M02_L12
 
dec       edi
mov       ecx,edi
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M02_L13
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M02_L15
jmp       short M02_L14
M02_L13
 
call      qword ptr [7FFE19C7DCB0]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M02_L15
M02_L14
 
mov       rax,rsi
jmp       short M02_L16
M02_L15
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FFE194473F0]; System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFE194F47B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FFE198F6298]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FFE198F60B8]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,231A1699A30
mov       r8,rsi
call      qword ptr [7FFE194FD470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F330]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FFE198F62B0]
mov       ecx,9B8
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197063E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FFE19606670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1F113802DC8
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M02_L24
mov       r15,[rbp-50]
mov       rcx,[r15+8]
mov       ecx,[rcx+8]
add       ecx,[r15+1C]
mov       rdx,[rdi+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FFE1967C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       r15,[rbp-50]
mov       rdx,r15
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M02_L28
M02_L25
 
cmp       qword ptr [rsi+20],0
jne       short M02_L26
lea       rcx,[rsi+20]
mov       rdx,r15
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L27
mov       rcx,[rsi+18]
mov       rdx,r15
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F300]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWordMinMaxLength()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       esi,0A
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       edi,64
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M00_L07
M00_L00
 
test      eax,eax
je        near ptr M00_L08
M00_L01
 
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
test      esi,esi
jle       near ptr M00_L10
xor       ebp,ebp
cmp       esi,7FFFFFFF
setle     bpl
mov       r8d,ebp
test      ebp,ebp
je        near ptr M00_L11
M00_L02
 
test      r8d,r8d
je        near ptr M00_L12
M00_L03
 
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
test      edi,edi
jle       near ptr M00_L14
xor       r14d,r14d
cmp       edi,7FFFFFFF
setle     r14b
mov       r10d,r14d
test      r14d,r14d
je        near ptr M00_L15
M00_L04
 
test      r10d,r10d
je        near ptr M00_L16
M00_L05
 
mov       edx,esi
add       edx,1
jo        short M00_L06
cmp       edi,edx
cmovge    edx,edi
mov       ecx,esi
call      qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1986C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L06
 
call      CORINFO_HELP_OVERFLOW
M00_L07
 
movzx     ecx,byte ptr [rsp+38]
test      cl,cl
je        near ptr M00_L00
lea       rcx,[rsp+38]
call      qword ptr [7FFE194F47B0]
mov       edi,eax
jmp       near ptr M00_L01
M00_L08
 
call      qword ptr [7FFE198F6298]
mov       rbp,rax
test      rbp,rbp
jne       short M00_L09
call      qword ptr [7FFE198F60B8]
mov       rbp,rax
M00_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,199E51F0F20
mov       r8,rbp
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L10
 
xor       ebp,ebp
mov       r8d,ebp
test      ebp,ebp
jne       near ptr M00_L02
M00_L11
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L02
lea       rcx,[rsp+30]
call      qword ptr [7FFE194F47B0]
mov       esi,eax
jmp       near ptr M00_L03
M00_L12
 
call      qword ptr [7FFE198F6298]
mov       r14,rax
test      r14,r14
jne       short M00_L13
call      qword ptr [7FFE198F60B8]
mov       r14,rax
M00_L13
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,199E51F0EF8
mov       r8,r14
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L14
 
xor       r14d,r14d
mov       r10d,r14d
test      r14d,r14d
jne       near ptr M00_L04
M00_L15
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L04
lea       rcx,[rsp+30]
call      qword ptr [7FFE194F47B0]
mov       edi,eax
jmp       near ptr M00_L05
M00_L16
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L17
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M00_L17
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,199E51F0F20
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L02
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFE19B847C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19CCD6E0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1944F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,15957404DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FFE1967C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FFE1967C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FFE19689518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FFE1967C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FFE194473F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FFE19CCE9E8]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FFE19CCE9E8]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,r14
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFE194F47B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FFE198F6298]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FFE198F60B8]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,199E51E9A30
mov       r8,rsi
call      qword ptr [7FFE194FD470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F330]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FFE198F62B0]
mov       ecx,9B8
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197063E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FFE19606670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,15957404DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M02_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFE1967C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M02_L28
M02_L25
 
cmp       qword ptr [rsi+20],0
jne       short M02_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F300]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateByteArray()
push      rbx
sub       rsp,30
vzeroupper
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
vmovsd    xmm0,qword ptr [7FFE19C1F1A8]
call      qword ptr [7FFE1989FB70]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0C8
vzeroupper
vmovaps   [rsp+0B0],xmm6
lea       rbp,[rsp+100]
xor       ecx,ecx
mov       [rbp-78],rcx
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
mov       [rbp-0E0],rsp
vmovsd    qword ptr [rbp+10],xmm0
lea       rcx,[rbp-0C8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rbx,rax
mov       rax,rsp
mov       [rbp-0A8],rax
mov       rax,rbp
mov       [rbp-98],rax
vmovsd    xmm6,qword ptr [rbp+10]
xor       esi,esi
vucomisd  xmm6,qword ptr [7FFE19C1F4C0]
setae     sil
mov       rax,1D7FE400428
mov       rdi,[rax]
call      qword ptr [7FFE198EE1F0]; DotNetTips.Spargine.Tester.Properties.Resources.get_ResourceManager()
mov       r14,rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       r8,1D7FE404DD0
mov       r8,[r8]
mov       rcx,r14
mov       rdx,218900C5750
mov       rax,[r14]
mov       rax,[rax+48]
call      qword ptr [rax+28]
mov       rdx,rax
mov       qword ptr [r15+8],1
mov       [rbp-60],r15
lea       rcx,[rbp-60]
mov       [rbp-78],rcx
mov       dword ptr [rbp-70],1
mov       rcx,rdi
lea       r8,[rbp-78]
call      qword ptr [7FFE19466C88]; System.String.FormatHelper(System.IFormatProvider, System.String, System.ReadOnlySpan`1)
and       esi,1
je        near ptr M01_L11
M01_L00
 
vmulsd    xmm0,xmm6,qword ptr [7FFE19C1F4C8]
call      qword ptr [7FFE196CF360]; System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       rsi,rax
mov       [rbp-80],rsi
mov       rdx,1D7FE404DB0
mov       rax,[rdx]
mov       [rbp-88],rax
xor       edx,edx
mov       [rbp-58],edx
cmp       byte ptr [rbp-58],0
jne       near ptr M01_L07
lea       rdx,[rbp-58]
mov       rcx,rax
call      System.Threading.Monitor.ReliableEnter(System.Object, Boolean ByRef)
mov       rdx,gs:[58]
mov       rdx,[rdx+38]
cmp       dword ptr [rdx+190],2
jl        near ptr M01_L06
mov       rdx,[rdx+198]
mov       rdx,[rdx+10]
test      rdx,rdx
je        near ptr M01_L06
mov       rax,[rdx]
add       rax,10
M01_L01
 
mov       rcx,[rax]
mov       rdx,offset MT_System.Security.Cryptography.RandomNumberGeneratorImplementation
cmp       [rcx],rdx
jne       near ptr M01_L08
lea       rdx,[rsi+10]
mov       r8d,[rsi+8]
test      r8d,r8d
jle       short M01_L04
mov       [rbp-68],rdx
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0B8],rax
lea       rax,[M01_L02]
mov       [rbp-0A0],rax
lea       rax,[rbp-0C8]
mov       [rbx+10],rax
mov       byte ptr [rbx+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L02
 
mov       byte ptr [rbx+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L03
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L03
 
mov       rcx,[rbp-0C0]
mov       [rbx+10],rcx
test      eax,eax
jne       short M01_L05
xor       ecx,ecx
mov       [rbp-68],rcx
M01_L04
 
xor       ecx,ecx
mov       [rbp-68],rcx
jmp       short M01_L09
M01_L05
 
mov       ecx,eax
call      qword ptr [7FFE19C75050]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L06
 
mov       ecx,2
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M01_L01
M01_L07
 
call      qword ptr [7FFE1946E040]
int       3
M01_L08
 
mov       rdx,rsi
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+30]
nop
M01_L09
 
cmp       byte ptr [rbp-58],0
je        short M01_L10
mov       rcx,[rbp-88]
call      System.Threading.Monitor.Exit(System.Object)
M01_L10
 
mov       rsi,[rbp-80]
mov       rax,rsi
vmovaps   xmm6,[rsp+0B0]
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L11
 
vxorps    xmm6,xmm6,xmm6
jmp       near ptr M01_L00
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
vzeroupper
vmovaps   [rsp+30],xmm6
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       byte ptr [rbp-58],0
je        short M01_L12
mov       rcx,[rbp-88]
call      System.Threading.Monitor.Exit(System.Object)
M01_L12
 
nop
vmovaps   xmm6,[rsp+30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateCharacter()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,7A
mov       ecx,61
call      qword ptr [7FFE198B7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M00_L00
mov       rcx,[rbx+18]
mov       [rcx+48],ax
add       rsp,20
pop       rbx
ret
M00_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L02
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFE19BA47C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19CED6E0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1946F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateCoordinate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbx,rcx
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FFE198C6790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       esi,eax
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FFE198C6790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       edi,eax
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FFE198C6790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       [rsp+20],esi
mov       [rsp+24],edi
mov       [rsp+28],eax
mov       rcx,[rbx+18]
cmp       [rcx],cl
lea       rcx,[rsp+20]
call      qword ptr [7FFE19CAE190]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L02
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFE19BB47C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19CFE430]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1947F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate ByRef)
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateDecimal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,0C0
vzeroupper
xor       eax,eax
mov       [rsp+0B8],rax
mov       rbx,rcx
mov       byte ptr [rsp+0B8],1
xor       eax,eax
mov       [rsp+0BC],eax
mov       eax,2
vxorps    xmm1,xmm1,xmm1
vcvtsi2sd xmm1,xmm1,eax
vmovsd    xmm0,qword ptr [7FFE19BF4AE0]
call      System.Math.Pow(Double, Double)
vxorps    xmm1,xmm1,xmm1
vmovups   [rsp+0A8],xmm1
lea       rdx,[rsp+0A8]
call      qword ptr [7FFE19C9DEF0]; System.Decimal+DecCalc.VarDecFromR8(Double, DecCalc ByRef)
mov       esi,[rsp+0A8]
mov       edi,[rsp+0AC]
mov       rbp,[rsp+0B0]
xor       ecx,ecx
mov       [rsp+98],ecx
mov       [rsp+9C],ecx
mov       [rsp+0A0],rcx
mov       [rsp+88],esi
mov       [rsp+8C],edi
mov       [rsp+90],rbp
lea       rcx,[rsp+98]
lea       rdx,[rsp+88]
call      qword ptr [7FFE19C9DEC0]; System.Decimal+DecCalc.VarDecMul(DecCalc ByRef, DecCalc ByRef)
vmovups   xmm0,[rsp+98]
vmovups   [rsp+28],xmm0
lea       rcx,[rsp+28]
call      qword ptr [7FFE19584738]; System.Decimal.ToInt32(System.Decimal)
mov       r14d,eax
xor       ecx,ecx
mov       [rsp+78],ecx
mov       [rsp+7C],ecx
mov       qword ptr [rsp+80],3E8
mov       [rsp+68],esi
mov       [rsp+6C],edi
mov       [rsp+70],rbp
lea       rcx,[rsp+78]
lea       rdx,[rsp+68]
call      qword ptr [7FFE19C9DEC0]; System.Decimal+DecCalc.VarDecMul(DecCalc ByRef, DecCalc ByRef)
vmovups   xmm0,[rsp+78]
vmovups   [rsp+28],xmm0
lea       rcx,[rsp+28]
call      qword ptr [7FFE19584738]; System.Decimal.ToInt32(System.Decimal)
mov       edx,r14d
add       edx,1
jo        short M00_L01
cmp       eax,edx
cmovge    edx,eax
mov       ecx,r14d
call      qword ptr [7FFE198B7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
test      eax,eax
jl        short M00_L02
xor       r14d,r14d
M00_L00
 
mov       ecx,eax
mov       [rsp+58],r14d
xor       edx,edx
mov       [rsp+5C],edx
mov       [rsp+60],rcx
mov       [rsp+48],esi
mov       [rsp+4C],edi
mov       [rsp+50],rbp
lea       rcx,[rsp+58]
lea       rdx,[rsp+48]
call      qword ptr [7FFE19C9DF50]; System.Decimal+DecCalc.VarDecDiv(DecCalc ByRef, DecCalc ByRef)
vmovups   xmm0,[rsp+58]
vmovups   [rsp+38],xmm0
mov       rcx,[rbx+18]
cmp       [rcx],cl
lea       rcx,[rsp+38]
call      qword ptr [7FFE19C9E0E8]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Decimal, System.Private.CoreLib]](System.Decimal ByRef)
nop
add       rsp,0C0
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
mov       r14d,80000000
neg       eax
jmp       short M00_L00
 
System.Decimal+DecCalc.VarDecFromR8(Double, DecCalc ByRef)
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbx,rdx
vxorps    xmm1,xmm1,xmm1
vmovdqu   xmmword ptr [rbx],xmm1
vmovq     r8,xmm0
shr       r8,34
and       r8d,7FF
add       r8d,0FFFFFC02
cmp       r8d,0FFFFFFA2
jl        near ptr M01_L12
cmp       r8d,60
jg        near ptr M01_L13
xor       esi,esi
vxorps    xmm1,xmm1,xmm1
vucomisd  xmm1,xmm0
ja        near ptr M01_L14
M01_L00
 
imul      eax,r8d,4D10
sar       eax,10
mov       ecx,eax
neg       ecx
add       ecx,0E
js        near ptr M01_L15
mov       eax,1C
cmp       ecx,1C
cmovg     ecx,eax
cmp       ecx,51
jae       near ptr M01_L20
mov       eax,ecx
mov       rdx,7FFE78399F08
vmulsd    xmm0,xmm0,qword ptr [rdx+rax*8]
M01_L01
 
vmovsd    xmm1,qword ptr [7FFE19BF51C0]
vucomisd  xmm1,xmm0
ja        near ptr M01_L18
M01_L02
 
vroundsd  xmm0,xmm0,xmm0,4
vcvttsd2si r10,xmm0
test      r10,r10
je        near ptr M01_L19
test      ecx,ecx
jl        near ptr M01_L08
mov       r8d,ecx
mov       eax,0E
cmp       r8d,0E
cmovg     r8d,eax
test      r10b,r10b
jne       short M01_L03
cmp       r8d,8
jl        short M01_L03
mov       rdx,0ABCC77118461CEFD
mov       rax,r10
mul       rdx
shr       rdx,1A
imul      eax,edx,5F5E100
cmp       r10d,eax
jne       short M01_L03
mov       r10,rdx
add       ecx,0FFFFFFF8
add       r8d,0FFFFFFF8
M01_L03
 
test      r10b,0F
jne       short M01_L04
cmp       r8d,4
jl        short M01_L04
mov       rdx,346DC5D63886594B
mov       rax,r10
mul       rdx
shr       rdx,0B
imul      eax,edx,2710
cmp       r10d,eax
jne       short M01_L04
mov       r10,rdx
add       ecx,0FFFFFFFC
add       r8d,0FFFFFFFC
M01_L04
 
test      r10b,3
jne       short M01_L05
cmp       r8d,2
jge       near ptr M01_L10
M01_L05
 
test      r10b,1
jne       short M01_L06
test      r8d,r8d
jg        near ptr M01_L11
M01_L06
 
shl       ecx,10
or        esi,ecx
mov       [rbx+8],r10
M01_L07
 
mov       [rbx],esi
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L08
 
neg       ecx
cmp       ecx,0A
jge       short M01_L09
cmp       ecx,0A
jae       near ptr M01_L20
mov       rax,7FFE7839E1A8
mov       eax,[rax+rcx*4]
mov       edx,r10d
imul      rdx,rax
shr       r10,20
mov       ecx,r10d
imul      rax,rcx
mov       [rbx+8],edx
shr       rdx,20
add       rax,rdx
mov       [rbx+0C],eax
shr       rax,20
mov       [rbx+4],eax
jmp       short M01_L07
M01_L09
 
lea       edx,[rcx-1]
cmp       edx,13
jae       near ptr M01_L20
lea       edx,[rcx-1]
mov       rcx,7FFE783A5C88
mov       rdx,[rcx+rdx*8]
mov       rcx,r10
mov       r8,rbx
call      qword ptr [7FFE19C9DD28]
jmp       short M01_L07
M01_L10
 
mov       rdx,28F5C28F5C28F5C3
mov       rax,r10
shr       rax,2
mul       rdx
shr       rdx,2
imul      eax,edx,64
cmp       r10d,eax
jne       near ptr M01_L05
mov       r10,rdx
add       ecx,0FFFFFFFE
add       r8d,0FFFFFFFE
jmp       near ptr M01_L05
M01_L11
 
mov       rdx,0CCCCCCCCCCCCCCCD
mov       rax,r10
mul       rdx
shr       rdx,3
lea       eax,[rdx+rdx*4]
add       eax,eax
cmp       r10d,eax
jne       near ptr M01_L06
mov       r10,rdx
dec       ecx
jmp       near ptr M01_L06
M01_L12
 
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L13
 
mov       ecx,0FB09
mov       rdx,7FFE19314000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE1994DA70]
mov       rcx,rax
call      qword ptr [7FFE195D4798]
int       3
M01_L14
 
vxorps    xmm0,xmm0,[7FFE19BF51D0]
mov       esi,80000000
jmp       near ptr M01_L00
M01_L15
 
cmp       ecx,0FFFFFFFF
jne       short M01_L16
vucomisd  xmm0,qword ptr [7FFE19BF51E0]
jb        short M01_L17
M01_L16
 
mov       edx,ecx
neg       edx
cmp       edx,51
jae       short M01_L20
mov       r8,7FFE78399F08
vdivsd    xmm0,xmm0,[r8+rdx*8]
jmp       near ptr M01_L01
M01_L17
 
xor       ecx,ecx
vmovsd    xmm1,qword ptr [7FFE19BF51C0]
vucomisd  xmm1,xmm0
jbe       near ptr M01_L02
M01_L18
 
cmp       ecx,1C
jge       near ptr M01_L02
vmulsd    xmm0,xmm0,qword ptr [7FFE19BF51E8]
inc       ecx
jmp       near ptr M01_L02
M01_L19
 
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L20
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Decimal+DecCalc.VarDecMul(DecCalc ByRef, DecCalc ByRef)
push      rsi
push      rbx
sub       rsp,38
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       eax,[rbx]
add       eax,[rsi]
shr       eax,10
movzx     r8d,al
mov       eax,[rbx+4]
or        eax,[rbx+0C]
jne       near ptr M02_L04
mov       eax,[rsi+4]
or        eax,[rsi+0C]
jne       short M02_L01
mov       ecx,[rbx+8]
mov       r10d,[rsi+8]
imul      rcx,r10
cmp       r8d,1C
jg        near ptr M02_L16
M02_L00
 
mov       [rbx+8],rcx
mov       eax,[rsi]
xor       eax,[rbx]
and       eax,80000000
shl       r8d,10
or        eax,r8d
mov       [rbx],eax
add       rsp,38
pop       rbx
pop       rsi
ret
M02_L01
 
mov       eax,[rbx+8]
mov       ecx,[rsi+8]
imul      rax,rcx
mov       [rsp+20],eax
mov       ecx,[rbx+8]
mov       edx,[rsi+0C]
imul      rcx,rdx
shr       rax,20
add       rax,rcx
mov       [rsp+24],eax
shr       rax,20
cmp       dword ptr [rsi+4],0
je        short M02_L03
mov       ecx,[rbx+8]
mov       edx,[rsi+4]
imul      rcx,rdx
add       rcx,rax
mov       rax,rcx
mov       ecx,0FFFFFFFF
cmp       rax,rcx
jbe       short M02_L03
M02_L02
 
mov       [rsp+28],rax
mov       edx,3
jmp       near ptr M02_L12
M02_L03
 
mov       [rsp+28],eax
mov       edx,2
jmp       near ptr M02_L09
M02_L04
 
mov       eax,[rsi+4]
or        eax,[rsi+0C]
jne       short M02_L05
mov       eax,[rsi+8]
mov       edx,[rbx+8]
imul      rax,rdx
mov       [rsp+20],eax
mov       ecx,[rsi+8]
mov       edx,[rbx+0C]
imul      rcx,rdx
shr       rax,20
add       rax,rcx
mov       [rsp+24],eax
shr       rax,20
cmp       dword ptr [rbx+4],0
je        short M02_L03
mov       ecx,[rsi+8]
mov       edx,[rbx+4]
imul      rcx,rdx
add       rcx,rax
mov       rax,rcx
mov       ecx,0FFFFFFFF
cmp       rax,rcx
jbe       short M02_L03
jmp       short M02_L02
M02_L05
 
mov       eax,[rbx+8]
mov       ecx,[rsi+8]
imul      rax,rcx
mov       [rsp+20],eax
mov       ecx,[rbx+8]
mov       edx,[rsi+0C]
imul      rcx,rdx
shr       rax,20
add       rax,rcx
mov       ecx,[rbx+0C]
mov       edx,[rsi+8]
imul      rcx,rdx
add       rcx,rax
mov       [rsp+24],ecx
cmp       rcx,rax
jae       short M02_L06
mov       rax,rcx
shr       rax,20
mov       rcx,100000000
or        rax,rcx
jmp       short M02_L07
M02_L06
 
mov       rax,rcx
shr       rax,20
M02_L07
 
mov       ecx,[rbx+0C]
mov       edx,[rsi+0C]
imul      rdx,rcx
lea       rcx,[rdx+rax]
mov       eax,[rbx+4]
or        eax,[rsi+4]
je        near ptr M02_L08
mov       eax,[rbx+8]
mov       edx,[rsi+4]
imul      rax,rdx
add       rcx,rax
xor       edx,edx
mov       r10d,1
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,[rbx+4]
mov       r10d,[rsi+8]
imul      rax,r10
add       rcx,rax
mov       [rsp+28],ecx
lea       r10d,[rdx+1]
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,edx
shl       rax,20
shr       rcx,20
or        rax,rcx
mov       ecx,[rbx+0C]
mov       edx,[rsi+4]
imul      rcx,rdx
add       rcx,rax
xor       edx,edx
mov       r10d,1
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,[rbx+4]
mov       r10d,[rsi+0C]
imul      rax,r10
add       rcx,rax
mov       [rsp+2C],ecx
lea       r10d,[rdx+1]
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,[rbx+4]
mov       r10d,[rsi+4]
imul      rax,r10
shl       rdx,20
shr       rcx,20
or        rcx,rdx
add       rcx,rax
mov       [rsp+30],rcx
mov       edx,5
jmp       short M02_L09
M02_L08
 
mov       [rsp+28],rcx
mov       edx,3
M02_L09
 
lea       rcx,[rsp+20]
jmp       short M02_L11
M02_L10
 
test      edx,edx
je        short M02_L15
dec       edx
M02_L11
 
movsxd    rax,edx
cmp       dword ptr [rcx+rax*4],0
je        short M02_L10
M02_L12
 
cmp       edx,2
ja        short M02_L13
cmp       r8d,1C
jle       short M02_L14
M02_L13
 
lea       rcx,[rsp+20]
call      qword ptr [7FFE19C9DDE8]
mov       r8d,eax
M02_L14
 
mov       rax,[rsp+20]
mov       [rbx+8],rax
mov       eax,[rsp+28]
mov       [rbx+4],eax
mov       eax,[rsi]
xor       eax,[rbx]
and       eax,80000000
mov       ecx,r8d
shl       ecx,10
or        eax,ecx
mov       [rbx],eax
add       rsp,38
pop       rbx
pop       rsi
ret
M02_L15
 
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbx],xmm0
add       rsp,38
pop       rbx
pop       rsi
ret
M02_L16
 
cmp       r8d,2F
jg        short M02_L15
add       r8d,0FFFFFFE3
cmp       r8d,13
jae       short M02_L19
mov       eax,r8d
mov       rdx,7FFE783A5C88
mov       r8,[rdx+rax*8]
mov       rax,rcx
xor       edx,edx
div       r8
mov       rdx,rax
imul      rdx,r8
sub       rcx,rdx
shr       r8,1
cmp       rcx,r8
jb        short M02_L18
ja        short M02_L17
test      al,1
je        short M02_L18
M02_L17
 
inc       rax
M02_L18
 
mov       r8d,1C
mov       rcx,rax
jmp       near ptr M02_L00
M02_L19
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Decimal.ToInt32(System.Decimal)
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,[rbx]
test      edx,0FF0000
je        short M03_L00
sar       edx,10
movzx     edx,dl
mov       rcx,rbx
mov       r8d,2
call      qword ptr [7FFE19C9DF98]
M03_L00
 
mov       eax,[rbx+4]
mov       rcx,[rbx+8]
shr       rcx,20
or        eax,ecx
jne       short M03_L02
mov       eax,[rbx+8]
mov       ecx,[rbx]
test      ecx,ecx
jl        short M03_L01
test      eax,eax
jl        short M03_L02
add       rsp,20
pop       rbx
ret
M03_L01
 
neg       eax
test      eax,eax
jg        short M03_L02
add       rsp,20
pop       rbx
ret
M03_L02
 
mov       rcx,offset MT_System.OverflowException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19977468]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19BA6D00]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M04_L05
sub       esi,ebx
dec       esi
je        near ptr M04_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M04_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M04_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFEEBA43670
call      rax
M04_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M04_L02
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M04_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M04_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M04_L00
add       eax,ebx
M04_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M04_L04
 
call      qword ptr [7FFE19BA47C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M04_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19CEDA10]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1946F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M04_L06
 
mov       eax,ebx
jmp       short M04_L03
 
System.Decimal+DecCalc.VarDecDiv(DecCalc ByRef, DecCalc ByRef)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
mov       rbx,rcx
mov       rsi,rdx
mov       eax,[rbx]
sub       eax,[rsi]
shr       eax,10
movsx     rdi,al
xor       ebp,ebp
mov       eax,[rsi+4]
or        eax,[rsi+0C]
jne       near ptr M05_L26
mov       r14d,[rsi+8]
test      r14d,r14d
je        near ptr M05_L22
mov       rax,[rbx+8]
mov       [rsp+48],rax
mov       eax,[rbx+4]
mov       [rsp+50],eax
cmp       dword ptr [rsp+50],0
je        short M05_L02
mov       rcx,[rsp+4C]
mov       r8d,r14d
mov       rax,rcx
xor       edx,edx
div       r8
mov       [rsp+4C],rax
imul      eax,r14d
sub       rcx,rax
shl       rcx,20
mov       eax,[rsp+48]
or        rcx,rax
jne       short M05_L01
M05_L00
 
xor       r15d,r15d
jmp       short M05_L03
M05_L01
 
mov       r8d,r14d
mov       rax,rcx
xor       edx,edx
div       r8
mov       [rsp+48],eax
imul      eax,r14d
mov       r15d,ecx
sub       r15d,eax
jmp       short M05_L03
M05_L02
 
mov       rcx,[rsp+48]
test      rcx,rcx
je        short M05_L00
mov       r8d,r14d
mov       rax,rcx
xor       edx,edx
div       r8
mov       [rsp+48],rax
mov       edx,r14d
imul      edx,eax
mov       r15d,ecx
sub       r15d,edx
M05_L03
 
test      r15d,r15d
jne       near ptr M05_L09
test      edi,edi
jl        near ptr M05_L10
M05_L04
 
test      ebp,ebp
je        near ptr M05_L14
mov       ecx,[rsp+48]
mov       r8,[rsp+4C]
M05_L05
 
test      cl,cl
je        short M05_L08
M05_L06
 
test      cl,0F
jne       short M05_L07
cmp       edi,4
jl        short M05_L07
mov       rdx,346DC5D63886594B
mov       rax,r8
mul       rdx
mov       r10,rdx
shr       r10,0B
imul      rax,r10,2710
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rdx,rax
mov       r9,346DC5D63886594B
mov       rax,rdx
mul       r9
shr       rdx,0B
imul      eax,edx,2710
cmp       ecx,eax
jne       short M05_L07
mov       r8,r10
mov       ecx,edx
add       edi,0FFFFFFFC
M05_L07
 
test      cl,3
jne       near ptr M05_L17
jmp       near ptr M05_L19
M05_L08
 
cmp       edi,8
jl        short M05_L06
mov       rdx,0ABCC77118461CEFD
mov       rax,r8
mul       rdx
mov       r10,rdx
shr       r10,1A
imul      rax,r10,5F5E100
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rdx,rax
mov       r9,0ABCC77118461CEFD
mov       rax,rdx
mul       r9
shr       rdx,1A
imul      eax,edx,5F5E100
cmp       ecx,eax
jne       near ptr M05_L06
mov       r8,r10
mov       ecx,edx
add       edi,0FFFFFFF8
jmp       near ptr M05_L05
M05_L09
 
mov       ebp,1
cmp       edi,1C
je        near ptr M05_L24
jmp       short M05_L12
M05_L10
 
mov       r13d,edi
neg       r13d
cmp       r13d,9
jl        near ptr M05_L23
mov       r12d,9
M05_L11
 
jmp       short M05_L13
M05_L12
 
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FFE19C9DE30]; System.Decimal+DecCalc.SearchScale(Buf12 ByRef, Int32)
mov       r12d,eax
test      r12d,r12d
je        near ptr M05_L24
M05_L13
 
cmp       r12d,0A
jae       near ptr M05_L41
mov       eax,r12d
mov       rdx,7FFE7839E1A8
mov       r13d,[rdx+rax*4]
add       edi,r12d
mov       eax,[rsp+48]
mov       ecx,r13d
imul      rax,rcx
mov       [rsp+48],eax
mov       edx,[rsp+4C]
imul      rdx,rcx
shr       rax,20
add       rax,rdx
mov       [rsp+4C],eax
mov       edx,[rsp+50]
imul      rdx,rcx
shr       rax,20
add       rax,rdx
mov       [rsp+50],eax
shr       rax,20
test      eax,eax
jne       near ptr M05_L21
mov       r15d,r15d
imul      r15,rcx
mov       ecx,r14d
mov       rax,r15
xor       edx,edx
div       rcx
mov       edx,eax
imul      edx,r14d
sub       r15d,edx
mov       edx,eax
add       rdx,[rsp+48]
mov       [rsp+48],rdx
mov       eax,eax
cmp       rdx,rax
jae       near ptr M05_L03
mov       eax,[rsp+50]
inc       eax
mov       [rsp+50],eax
test      eax,eax
je        near ptr M05_L25
jmp       near ptr M05_L03
M05_L14
 
mov       rax,[rsp+48]
mov       [rbx+8],rax
mov       eax,[rsp+50]
mov       [rbx+4],eax
M05_L15
 
mov       eax,[rbx]
xor       eax,[rsi]
and       eax,80000000
mov       edx,edi
shl       edx,10
or        eax,edx
mov       [rbx],eax
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M05_L16
 
add       edi,0FFFFFFFE
M05_L17
 
test      cl,1
jne       short M05_L18
test      edi,edi
jle       short M05_L18
mov       rdx,0CCCCCCCCCCCCCCCD
mov       rax,r8
mul       rdx
mov       r10,rdx
shr       r10,3
lea       rax,[r10+r10*4]
add       rax,rax
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rdx,rax
mov       r9,0CCCCCCCCCCCCCCCD
mov       rax,rdx
mul       r9
shr       rdx,3
lea       eax,[rdx+rdx*4]
add       eax,eax
cmp       ecx,eax
jne       short M05_L18
mov       r8,r10
mov       ecx,edx
dec       edi
M05_L18
 
mov       [rbx+8],ecx
mov       [rbx+0C],r8d
shr       r8,20
mov       [rbx+4],r8d
jmp       near ptr M05_L15
M05_L19
 
cmp       edi,2
jl        short M05_L17
mov       rdx,28F5C28F5C28F5C3
mov       rax,r8
shr       rax,2
mul       rdx
mov       r10,rdx
shr       r10,2
imul      rax,r10,64
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rax,rdx
mov       rdx,28F5C28F5C28F5C3
shr       rax,2
mul       rdx
shr       rdx,2
imul      eax,edx,64
cmp       ecx,eax
jne       near ptr M05_L17
mov       r8,r10
mov       ecx,edx
jmp       near ptr M05_L16
M05_L20
 
mov       rcx,[rsp+48]
inc       rcx
mov       [rsp+48],rcx
test      rcx,rcx
jne       near ptr M05_L04
mov       ecx,[rsp+50]
inc       ecx
mov       [rsp+50],ecx
test      ecx,ecx
jne       near ptr M05_L04
lea       rcx,[rsp+48]
mov       edx,edi
mov       r8d,1
call      qword ptr [7FFE19C9DE18]
mov       edi,eax
jmp       near ptr M05_L04
M05_L21
 
mov       ecx,0FB09
mov       rdx,7FFE19314000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE1994DA70]
mov       rcx,rax
call      qword ptr [7FFE195D4798]
int       3
M05_L22
 
mov       rcx,offset MT_System.DivideByZeroException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FFE19C9DFE0]
mov       rcx,r15
call      CORINFO_HELP_THROW
M05_L23
 
mov       r12d,r13d
jmp       near ptr M05_L11
M05_L24
 
lea       r13d,[r15+r15]
cmp       r13d,r15d
jb        near ptr M05_L20
cmp       r13d,r14d
jb        near ptr M05_L04
ja        near ptr M05_L20
test      byte ptr [rsp+48],1
je        near ptr M05_L04
jmp       near ptr M05_L20
M05_L25
 
xor       r8d,r8d
test      r15d,r15d
setne     r8b
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FFE19C9DE18]
mov       edi,eax
jmp       near ptr M05_L04
M05_L26
 
mov       r13d,[rsi+4]
test      r13d,r13d
jne       short M05_L27
mov       r13d,[rsi+0C]
M05_L27
 
xor       r12d,r12d
lzcnt     r12d,r13d
mov       rcx,[rbx+8]
shlx      rcx,rcx,r12
mov       [rsp+38],rcx
mov       ecx,[rbx+0C]
mov       edx,[rbx+4]
shl       rdx,20
add       rcx,rdx
mov       edx,r12d
neg       edx
add       edx,20
shrx      rcx,rcx,rdx
mov       [rsp+40],rcx
mov       rcx,[rsi+8]
shlx      r13,rcx,r12
cmp       dword ptr [rsi+4],0
jne       near ptr M05_L34
xor       ecx,ecx
mov       [rsp+50],ecx
lea       rcx,[rsp+3C]
mov       rdx,r13
call      qword ptr [7FFE19C9DD88]
mov       [rsp+4C],eax
lea       rcx,[rsp+38]
mov       rdx,r13
call      qword ptr [7FFE19C9DD88]
mov       [rsp+48],eax
M05_L28
 
cmp       qword ptr [rsp+38],0
jne       short M05_L31
test      edi,edi
jge       near ptr M05_L04
mov       r12d,edi
neg       r12d
cmp       r12d,9
jge       short M05_L29
jmp       short M05_L30
M05_L29
 
mov       r12d,9
M05_L30
 
jmp       short M05_L33
M05_L31
 
mov       ebp,1
cmp       edi,1C
je        short M05_L32
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FFE19C9DE30]; System.Decimal+DecCalc.SearchScale(Buf12 ByRef, Int32)
mov       r12d,eax
test      r12d,r12d
jne       short M05_L33
M05_L32
 
mov       rcx,[rsp+38]
test      rcx,rcx
jl        near ptr M05_L20
add       rcx,rcx
cmp       rcx,r13
ja        near ptr M05_L20
jne       near ptr M05_L04
test      byte ptr [rsp+48],1
je        near ptr M05_L04
jmp       near ptr M05_L20
M05_L33
 
cmp       r12d,0A
jae       near ptr M05_L41
mov       ecx,r12d
mov       rdx,7FFE7839E1A8
mov       ecx,[rdx+rcx*4]
mov       r14d,ecx
add       edi,r12d
lea       rcx,[rsp+48]
mov       edx,r14d
call      qword ptr [7FFE19C9DDB8]; System.Decimal+DecCalc.IncreaseScale(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L21
lea       rcx,[rsp+38]
mov       edx,r14d
call      qword ptr [7FFE19C9DDD0]
lea       rcx,[rsp+38]
mov       rdx,r13
call      qword ptr [7FFE19C9DD88]
mov       edx,eax
lea       rcx,[rsp+48]
call      qword ptr [7FFE19C9DE48]; System.Decimal+DecCalc.Add32To96(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L28
xor       r8d,r8d
cmp       qword ptr [rsp+38],0
setne     r8b
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FFE19C9DE18]
mov       edi,eax
jmp       near ptr M05_L04
M05_L34
 
mov       [rsp+28],r13
mov       ecx,[rsi+0C]
mov       edx,[rsi+4]
shl       rdx,20
add       rcx,rdx
mov       edx,r12d
neg       edx
add       edx,20
shrx      rcx,rcx,rdx
mov       [rsp+30],ecx
lea       rcx,[rsp+38]
lea       rdx,[rsp+28]
call      qword ptr [7FFE19C9DDA0]
mov       ecx,eax
mov       [rsp+48],rcx
xor       ecx,ecx
mov       [rsp+50],ecx
M05_L35
 
mov       ecx,[rsp+40]
or        rcx,[rsp+38]
jne       short M05_L38
test      edi,edi
jge       near ptr M05_L04
mov       r12d,edi
neg       r12d
cmp       r12d,9
jge       short M05_L36
jmp       short M05_L37
M05_L36
 
mov       r12d,9
M05_L37
 
jmp       near ptr M05_L40
M05_L38
 
mov       ebp,1
cmp       edi,1C
je        short M05_L39
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FFE19C9DE30]; System.Decimal+DecCalc.SearchScale(Buf12 ByRef, Int32)
mov       r12d,eax
test      r12d,r12d
jne       short M05_L40
M05_L39
 
cmp       dword ptr [rsp+40],0
jl        near ptr M05_L20
mov       r13d,[rsp+3C]
shr       r13d,1F
mov       rcx,[rsp+38]
add       rcx,rcx
mov       [rsp+38],rcx
mov       ecx,[rsp+40]
lea       ecx,[r13+rcx*2]
mov       [rsp+40],ecx
mov       ecx,[rsp+40]
cmp       ecx,[rsp+30]
ja        near ptr M05_L20
mov       ecx,[rsp+40]
cmp       ecx,[rsp+30]
jne       near ptr M05_L04
mov       rcx,[rsp+38]
cmp       rcx,[rsp+28]
ja        near ptr M05_L20
mov       rcx,[rsp+38]
cmp       rcx,[rsp+28]
jne       near ptr M05_L04
test      byte ptr [rsp+48],1
je        near ptr M05_L04
jmp       near ptr M05_L20
M05_L40
 
cmp       r12d,0A
jae       near ptr M05_L41
mov       ecx,r12d
mov       rdx,7FFE7839E1A8
mov       r14d,[rdx+rcx*4]
add       edi,r12d
lea       rcx,[rsp+48]
mov       edx,r14d
call      qword ptr [7FFE19C9DDB8]; System.Decimal+DecCalc.IncreaseScale(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L21
lea       rcx,[rsp+38]
mov       edx,r14d
call      qword ptr [7FFE19C9DDB8]; System.Decimal+DecCalc.IncreaseScale(Buf12 ByRef, UInt32)
mov       [rsp+44],eax
lea       rcx,[rsp+38]
lea       rdx,[rsp+28]
call      qword ptr [7FFE19C9DDA0]
mov       edx,eax
lea       rcx,[rsp+48]
call      qword ptr [7FFE19C9DE48]; System.Decimal+DecCalc.Add32To96(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L35
mov       r8,[rsp+38]
or        r8,[rsp+40]
setne     r8b
movzx     r8d,r8b
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FFE19C9DE18]
mov       edi,eax
jmp       near ptr M05_L04
M05_L41
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Decimal, System.Private.CoreLib]](System.Decimal ByRef)
ret
 
Extern method
System.Math.Pow(Double, Double)

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateDomainExtension()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,23E70804D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       short M00_L02
mov       rsi,[rcx+18]
M00_L00
 
mov       edi,[rsi+8]
mov       edx,edi
sub       edx,1
jo        short M00_L01
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFE19886790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,edi
jae       short M00_L03
mov       ecx,eax
mov       rcx,[rsi+rcx*8+10]
mov       [rsp+28],rcx
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rsi+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
call      qword ptr [7FFE197E7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
jmp       short M00_L00
M00_L03
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L02
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFE19B747C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19CBD6E0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1943F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateEmailAddress()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       rcx,offset MT_System.String[]
mov       edx,5
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rsi,rax
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       edi,5
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L06
M00_L00
 
test      eax,eax
je        near ptr M00_L07
M00_L01
 
mov       edx,edi
add       edx,1
jo        near ptr M00_L05
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,edi
call      qword ptr [7FFE198C7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1989C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1AF5B150EB0
mov       [rsi+18],rcx
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ebp,5
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L09
M00_L02
 
test      eax,eax
je        near ptr M00_L10
M00_L03
 
mov       edx,ebp
add       edx,1
jo        near ptr M00_L05
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,ebp
call      qword ptr [7FFE198C7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1989C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
lea       rcx,[rsi+20]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,1AF5B140C48
mov       [rsi+28],rdx
mov       rdx,16EC9404D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L12
mov       r14,[rcx+18]
M00_L04
 
mov       edx,[r14+8]
sub       edx,1
jo        short M00_L05
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFE198C7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r14+8]
jae       near ptr M00_L13
mov       ecx,eax
mov       rdx,[r14+rcx*8+10]
lea       rcx,[rsi+30]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
call      qword ptr [7FFE19476BB0]; System.String.Concat(System.String[])
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L05
 
call      CORINFO_HELP_OVERFLOW
M00_L06
 
movzx     edx,byte ptr [rsp+38]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+38]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M00_L01
M00_L07
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L08
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M00_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AF5B150F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L09
 
movzx     edx,byte ptr [rsp+30]
test      dl,dl
je        near ptr M00_L02
lea       rcx,[rsp+30]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M00_L03
M00_L10
 
call      qword ptr [7FFE19926298]
mov       r14,rax
test      r14,r14
jne       short M00_L11
call      qword ptr [7FFE199260B8]
mov       r14,rax
M00_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1AF5B150F20
mov       r8,r14
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L12
 
call      qword ptr [7FFE19827D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r14,rax
jmp       near ptr M00_L04
M00_L13
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L02
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFE19BB4D20]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19CFE1A8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1947F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,16EC9404DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FFE196AC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FFE196AC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FFE198C7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FFE196B9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FFE196AC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FFE194773F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FFE19CFF4B0]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FFE19CFF4B0]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,r14
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFE195247B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FFE19926298]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FFE199260B8]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,1AF5B149A30
mov       r8,rsi
call      qword ptr [7FFE1952D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFE19B8F5A0]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FFE199262B0]
mov       ecx,9B8
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FFE19636670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,16EC9404DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M02_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFE196AC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M02_L28
M02_L25
 
cmp       qword ptr [rsi+20],0
jne       short M02_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B8F570]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String[])
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
test      rbx,rbx
je        near ptr M03_L11
M03_L00
 
mov       esi,[rbx+8]
cmp       esi,1
jle       near ptr M03_L12
xor       ecx,ecx
xor       eax,eax
test      esi,esi
jle       short M03_L03
xchg      ax,ax
M03_L01
 
mov       edx,eax
mov       rdx,[rbx+rdx*8+10]
test      rdx,rdx
je        short M03_L02
mov       edx,[rdx+8]
add       rcx,rdx
M03_L02
 
inc       eax
cmp       esi,eax
jg        short M03_L01
M03_L03
 
cmp       rcx,7FFFFFFF
jg        near ptr M03_L16
mov       edi,ecx
test      edi,edi
je        near ptr M03_L13
mov       ecx,edi
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
xor       r14d,r14d
xor       r15d,r15d
test      esi,esi
jle       short M03_L06
M03_L04
 
mov       r8d,r15d
mov       r8,[rbx+r8*8+10]
test      r8,r8
je        short M03_L05
cmp       dword ptr [r8+8],0
je        short M03_L05
mov       r13d,[r8+8]
mov       ecx,edi
sub       ecx,r14d
cmp       ecx,r13d
jl        short M03_L09
cmp       [rbp],bpl
movsxd    rcx,r14d
lea       rcx,[rbp+rcx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,[r8+8]
add       r8,r8
call      qword ptr [7FFE19525B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
M03_L05
 
inc       r15d
cmp       esi,r15d
jg        short M03_L04
M03_L06
 
cmp       r14d,edi
jne       short M03_L10
M03_L07
 
mov       rax,rbp
M03_L08
 
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M03_L09
 
mov       r14d,0FFFFFFFF
cmp       r14d,edi
je        short M03_L07
M03_L10
 
mov       rcx,rbx
call      qword ptr [7FFE193C4018]; System.Object.MemberwiseClone()
mov       rbx,rax
test      rbx,rbx
jne       near ptr M03_L00
M03_L11
 
mov       ecx,1771
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE196366E8]
int       3
M03_L12
 
test      esi,esi
je        short M03_L14
test      esi,esi
je        short M03_L17
mov       rax,[rbx+10]
test      rax,rax
jne       short M03_L15
M03_L13
 
mov       rax,1AF5B140008
jmp       short M03_L08
M03_L14
 
mov       rax,1AF5B140008
M03_L15
 
jmp       short M03_L08
M03_L16
 
call      qword ptr [7FFE1960EF40]
int       3
M03_L17
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateFile()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+118]
test      rsi,rsi
je        near ptr M00_L04
mov       edi,[rsi+8]
test      edi,edi
je        near ptr M00_L05
mov       rbp,1C5B47356E4
mov       rcx,rbp
mov       [rsp+40],rcx
mov       dword ptr [rsp+48],0D
lea       rcx,[rsp+40]
call      qword ptr [7FFE19747B40]; System.IO.Path.IsPathRooted(System.ReadOnlySpan`1)
test      eax,eax
jne       near ptr M00_L05
add       rsi,0C
lea       ecx,[rdi-1]
cmp       ecx,edi
jae       near ptr M00_L06
movzx     ecx,word ptr [rsi+rcx*2]
cmp       ecx,5C
je        short M00_L00
cmp       ecx,2F
je        short M00_L00
xor       ecx,ecx
jmp       short M00_L01
M00_L00
 
mov       ecx,1
M00_L01
 
movzx     ecx,cl
test      ecx,ecx
jne       short M00_L02
mov       rcx,1C5B47287F4
mov       [rsp+40],rsi
mov       [rsp+48],edi
mov       [rsp+30],rcx
mov       dword ptr [rsp+38],1
mov       [rsp+20],rbp
mov       dword ptr [rsp+28],0D
lea       rcx,[rsp+40]
lea       rdx,[rsp+30]
lea       r8,[rsp+20]
call      qword ptr [7FFE19456B68]; System.String.Concat(System.ReadOnlySpan`1, System.ReadOnlySpan`1, System.ReadOnlySpan`1)
mov       rcx,rax
jmp       short M00_L03
M00_L02
 
mov       [rsp+40],rsi
mov       [rsp+48],edi
mov       [rsp+30],rbp
mov       dword ptr [rsp+38],0D
lea       rcx,[rsp+40]
lea       rdx,[rsp+30]
call      qword ptr [7FFE19456B50]
mov       rcx,rax
M00_L03
 
mov       edx,400
call      qword ptr [7FFE1987C1C8]; DotNetTips.Spargine.Tester.RandomData.GenerateFile(System.String, Int32)
mov       [rsp+50],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+50]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L04
 
mov       ecx,1B53B
mov       rdx,7FFE19304000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE196166E8]
int       3
M00_L05
 
mov       rcx,1C5B47356D8
jmp       short M00_L03
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.IO.Path.IsPathRooted(System.ReadOnlySpan`1)
mov       rax,[rcx]
mov       ecx,[rcx+8]
mov       edx,ecx
test      edx,edx
jle       short M01_L00
movzx     edx,word ptr [rax]
cmp       edx,5C
je        short M01_L02
cmp       edx,2F
je        short M01_L02
M01_L00
 
cmp       ecx,2
jl        short M01_L01
movzx     ecx,word ptr [rax]
or        ecx,20
add       ecx,0FFFFFF9F
cmp       ecx,19
ja        short M01_L01
cmp       word ptr [rax+2],3A
sete      al
movzx     eax,al
ret
M01_L01
 
xor       eax,eax
ret
M01_L02
 
mov       eax,1
ret
 
System.String.Concat(System.ReadOnlySpan`1, System.ReadOnlySpan`1, System.ReadOnlySpan`1)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,[r8]
mov       esi,[r8+8]
mov       rdi,[rdx]
mov       ebp,[rdx+8]
mov       r14,[rcx]
mov       r15d,[rcx+8]
mov       ecx,r15d
add       ecx,ebp
jo        near ptr M02_L00
add       ecx,esi
jo        near ptr M02_L00
test      ecx,ecx
je        near ptr M02_L01
call      System.String.FastAllocateString(Int32)
mov       r13,rax
lea       r12,[r13+0C]
mov       eax,[r13+8]
mov       [rsp+24],eax
cmp       r15d,eax
ja        near ptr M02_L02
mov       r8d,r15d
add       r8,r8
mov       rcx,r12
mov       rdx,r14
call      qword ptr [7FFE19505B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,r15d
lea       r12,[r12+r8*2]
mov       r14d,[rsp+24]
sub       r14d,r15d
cmp       ebp,r14d
ja        short M02_L02
mov       r8d,ebp
add       r8,r8
mov       rcx,r12
mov       rdx,rdi
call      qword ptr [7FFE19505B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,ebp
lea       rcx,[r12+r8*2]
mov       r8d,r14d
sub       r8d,ebp
cmp       esi,r8d
ja        short M02_L02
mov       r8d,esi
add       r8,r8
mov       rdx,rbx
call      qword ptr [7FFE19505B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r13
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L00
 
call      CORINFO_HELP_OVERFLOW
M02_L01
 
mov       rax,1C5B4720008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L02
 
call      qword ptr [7FFE195EE9E8]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateFile(System.String, Int32)
push      rsi
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+48],edx
mov       rbx,rcx
mov       rcx,rbx
test      rcx,rcx
je        short M03_L00
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short M03_L01
jmp       short M03_L01
M03_L00
 
xor       edx,edx
M03_L01
 
test      edx,edx
je        short M03_L04
cmp       [rcx],ecx
call      qword ptr [7FFE19457318]; System.String.Trim()
mov       rbx,rax
mov       eax,[rsp+48]
mov       byte ptr [rsp+20],1
mov       dword ptr [rsp+24],1
test      eax,eax
jle       near ptr M03_L06
xor       esi,esi
cmp       eax,7FFFFFFF
setle     sil
mov       r8d,esi
test      esi,esi
je        short M03_L07
M03_L02
 
test      r8d,r8d
je        near ptr M03_L08
M03_L03
 
mov       [rsp+48],eax
lea       rdx,[rsp+48]
mov       rcx,rbx
call      qword ptr [7FFE1987C090]; DotNetTips.Spargine.Tester.RandomData.CreateFile(System.String, Int32 ByRef)
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L04
 
call      qword ptr [7FFE19906358]
mov       rsi,rax
test      rsi,rsi
jne       short M03_L05
call      qword ptr [7FFE199060A0]
mov       rsi,rax
M03_L05
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1C5B4735708
mov       r8,rsi
call      qword ptr [7FFE19616670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L06
 
xor       esi,esi
mov       r8d,esi
test      esi,esi
jne       short M03_L02
M03_L07
 
movzx     ecx,byte ptr [rsp+20]
test      cl,cl
je        short M03_L02
lea       rcx,[rsp+20]
call      qword ptr [7FFE195047B0]
jmp       near ptr M03_L03
M03_L08
 
call      qword ptr [7FFE19906298]
mov       rbx,rax
test      rbx,rbx
jne       short M03_L09
call      qword ptr [7FFE199060B8]
mov       rbx,rax
M03_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1C5B4735730
mov       r8,rbx
call      qword ptr [7FFE1950D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateFiles()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,[rbx+118]
mov       edx,2
mov       r8d,400
call      qword ptr [7FFE198777F8]; DotNetTips.Spargine.Tester.RandomData.GenerateFiles(System.String, Int32, Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateFiles(System.String, Int32, Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,148
vzeroupper
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rsp+rax+140],xmm4
vmovdqa   xmmword ptr [rsp+rax+150],xmm4
vmovdqa   xmmword ptr [rsp+rax+160],xmm4
add       rax,30
jne       short M01_L00
mov       [rsp+140],rax
mov       [rsp+1A0],r8d
mov       rbx,rcx
mov       esi,edx
test      rbx,rbx
je        short M01_L01
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
cmp       dword ptr [rbx+8],0
jne       short M01_L02
jmp       short M01_L02
M01_L01
 
xor       ecx,ecx
M01_L02
 
test      ecx,ecx
je        near ptr M01_L33
cmp       dword ptr [rbx+8],0
je        short M01_L06
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M01_L03
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       near ptr M01_L35
jmp       short M01_L04
M01_L03
 
call      qword ptr [7FFE19D06C40]
test      eax,eax
jne       near ptr M01_L35
M01_L04
 
mov       ecx,[rbx+8]
dec       ecx
cmp       ecx,[rbx+8]
jae       near ptr M01_L73
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M01_L05
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       near ptr M01_L35
jmp       short M01_L06
M01_L05
 
call      qword ptr [7FFE19D06C40]
test      eax,eax
jne       near ptr M01_L35
M01_L06
 
mov       byte ptr [rsp+140],1
mov       dword ptr [rsp+144],1
xor       ecx,ecx
xor       eax,eax
cmp       esi,7FFFFFFF
setle     al
test      esi,esi
cmovg     ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L36
M01_L07
 
test      eax,eax
je        near ptr M01_L37
M01_L08
 
mov       edx,[rsp+1A0]
mov       byte ptr [rsp+140],1
mov       dword ptr [rsp+144],1
xor       ecx,ecx
xor       eax,eax
cmp       edx,7FFFFFFF
setle     al
test      edx,edx
cmovg     ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L39
M01_L09
 
test      eax,eax
je        near ptr M01_L40
M01_L10
 
mov       [rsp+1A0],edx
test      rbx,rbx
je        near ptr M01_L43
cmp       dword ptr [rbx+8],0
je        near ptr M01_L43
mov       rcx,rbx
call      qword ptr [7FFE197474F8]; System.IO.Path.GetFullPath(System.String)
mov       rdi,rax
mov       rcx,rdi
xor       edx,edx
call      qword ptr [7FFE197CE1C0]; System.IO.FileSystem.CreateDirectory(System.String, Byte[])
mov       rcx,offset MT_System.IO.DirectoryInfo
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       dword ptr [rbp+28],0FFFFFFFF
lea       rcx,[rbp+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
cmove     rdi,rbx
xor       ecx,ecx
mov       [rbp+18],rcx
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+54],1
mov       rcx,offset MT_System.Collections.Generic.List`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
test      esi,esi
jl        near ptr M01_L42
test      esi,esi
je        near ptr M01_L44
movsxd    rdx,esi
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M01_L11
 
xor       ebp,ebp
test      esi,esi
jle       near ptr M01_L21
M01_L12
 
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+118],ymm0
vmovdqu   xmmword ptr [rsp+130],xmm0
mov       r14d,0A
mov       r15,202D4815708
xor       ecx,ecx
mov       [rsp+118],rcx
mov       rcx,1C242801DC0
mov       r13,[rcx]
mov       rcx,r13
mov       edx,100
call      qword ptr [7FFE196F2C00]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+120],rax
test      rax,rax
je        near ptr M01_L45
lea       r12,[rax+10]
mov       eax,[rax+8]
M01_L13
 
mov       [rsp+130],r12
mov       [rsp+138],eax
xor       ecx,ecx
mov       [rsp+128],ecx
mov       byte ptr [rsp+12C],0
mov       ecx,r14d
mov       edx,41
mov       r8d,5A
call      qword ptr [7FFE19877AB0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r14,rax
cmp       byte ptr [rsp+12C],0
jne       near ptr M01_L46
test      r14,r14
je        near ptr M01_L46
mov       r8d,[rsp+128]
cmp       r8d,[rsp+138]
ja        near ptr M01_L71
mov       rcx,[rsp+130]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+138]
sub       edx,r8d
cmp       [r14+8],edx
ja        near ptr M01_L46
lea       rdx,[r14+0C]
mov       r8d,[r14+8]
add       r8,r8
call      qword ptr [7FFE19505B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+128]
add       ecx,[r14+8]
mov       [rsp+128],ecx
M01_L14
 
lea       rcx,[rsp+118]
mov       edx,2E
call      qword ptr [7FFE19C8E5C8]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+12C],0
jne       near ptr M01_L47
test      r15,r15
je        near ptr M01_L47
mov       r8d,[rsp+128]
cmp       r8d,[rsp+138]
ja        near ptr M01_L71
mov       rcx,[rsp+130]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+138]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M01_L47
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FFE19505B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+128]
add       ecx,[r15+8]
mov       [rsp+128],ecx
M01_L15
 
mov       ecx,[rsp+128]
cmp       ecx,[rsp+138]
ja        near ptr M01_L71
mov       rax,[rsp+130]
mov       [rsp+90],rax
mov       [rsp+98],ecx
lea       rcx,[rsp+90]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       r12,rax
mov       r15,[rsp+120]
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+118],ymm0
vmovdqu   xmmword ptr [rsp+130],xmm0
test      r15,r15
je        near ptr M01_L18
mov       ecx,[r15+8]
dec       ecx
or        ecx,0F
xor       r14d,r14d
lzcnt     r14d,ecx
xor       r14d,1F
add       r14d,0FFFFFFFD
mov       rcx,7FFE19395120
mov       edx,1B
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_DYNAMICCLASS
mov       rcx,[rax]
test      rcx,rcx
je        near ptr M01_L48
M01_L16
 
xor       eax,eax
mov       dword ptr [rsp+110],1
cmp       [rcx+8],r14d
jbe       short M01_L17
mov       dword ptr [rsp+114],1
mov       edx,10
shlx      edx,edx,r14d
cmp       [r15+8],edx
jne       near ptr M01_L69
cmp       r14d,[rcx+8]
jae       near ptr M01_L73
mov       edx,r14d
shl       rdx,4
lea       r10,[rcx+rdx+10]
mov       [rsp+68],r10
mov       r9,[r10]
mov       [rsp+60],r9
mov       rcx,r10
mov       rdx,r15
call      CORINFO_HELP_CHECKED_ASSIGN_REF
xor       ecx,ecx
mov       r10,[rsp+68]
mov       [r10+8],ecx
mov       rax,[rsp+60]
test      rax,rax
mov       [rsp+60],rax
mov       eax,[rsp+114]
jne       near ptr M01_L49
M01_L17
 
mov       rcx,1C2428005D0
mov       rdx,[rcx]
cmp       byte ptr [rdx+9D],0
jne       near ptr M01_L61
M01_L18
 
test      r12,r12
je        near ptr M01_L70
cmp       dword ptr [rbx+8],0
je        near ptr M01_L66
mov       r13d,[r12+8]
test      r13d,r13d
jne       near ptr M01_L22
mov       r15,rbx
M01_L19
 
lea       rdx,[rsp+1A0]
mov       rcx,r15
call      qword ptr [7FFE19877690]; DotNetTips.Spargine.Tester.RandomData.CreateFile(System.String, Int32 ByRef)
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       near ptr M01_L68
lea       eax,[rdx+1]
mov       [rdi+10],eax
cmp       edx,[rcx+8]
jae       near ptr M01_L73
lea       rcx,[rcx+rdx*8+10]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
M01_L20
 
add       ebp,1
jo        near ptr M01_L32
cmp       ebp,esi
jl        near ptr M01_L12
M01_L21
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
add       rsp,148
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M01_L22
 
lea       rcx,[r12+0C]
mov       eax,r13d
mov       edx,eax
test      edx,edx
jle       short M01_L23
test      edx,edx
je        near ptr M01_L73
movzx     edx,word ptr [rcx]
cmp       edx,5C
je        near ptr M01_L66
cmp       edx,2F
je        near ptr M01_L66
M01_L23
 
cmp       eax,2
jl        short M01_L24
test      eax,eax
je        near ptr M01_L73
movzx     edx,word ptr [rcx]
or        edx,20
add       edx,0FFFFFF9F
cmp       edx,19
ja        short M01_L24
cmp       eax,1
jbe       near ptr M01_L73
cmp       word ptr [rcx+2],3A
je        near ptr M01_L66
M01_L24
 
lea       r15,[rbx+0C]
mov       r14d,[rbx+8]
add       r12,0C
lea       ecx,[r14-1]
cmp       ecx,r14d
jae       near ptr M01_L73
movzx     ecx,word ptr [r15+rcx*2]
cmp       ecx,5C
je        short M01_L28
cmp       ecx,2F
je        short M01_L28
test      r13d,r13d
je        near ptr M01_L73
movzx     ecx,word ptr [r12]
cmp       ecx,5C
je        short M01_L27
cmp       ecx,2F
sete      cl
movzx     ecx,cl
M01_L25
 
movzx     ecx,cl
test      ecx,ecx
jne       near ptr M01_L30
mov       rax,202D48087F4
mov       [rsp+40],rax
mov       ecx,r14d
add       ecx,1
jo        near ptr M01_L32
add       ecx,r13d
jo        near ptr M01_L32
test      ecx,ecx
jne       short M01_L29
mov       r15,202D4800008
M01_L26
 
jmp       near ptr M01_L19
M01_L27
 
mov       ecx,1
jmp       short M01_L25
M01_L28
 
mov       ecx,1
jmp       short M01_L25
M01_L29
 
call      System.String.FastAllocateString(Int32)
mov       [rsp+48],rax
lea       r10,[rax+0C]
mov       r9d,[rax+8]
mov       rcx,r10
mov       r10d,r9d
mov       [rsp+0A4],r10d
cmp       r14d,r10d
ja        near ptr M01_L72
mov       r8d,r14d
add       r8,r8
mov       [rsp+38],rcx
mov       rdx,r15
call      qword ptr [7FFE19505B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,r14d
mov       r15,[rsp+38]
lea       r15,[r15+r8*2]
mov       r10d,[rsp+0A4]
sub       r10d,r14d
mov       r14d,r10d
cmp       r14d,1
jb        near ptr M01_L72
mov       rcx,[rsp+40]
movzx     r8d,word ptr [rcx]
mov       [r15],r8w
add       r15,2
mov       r8d,r14d
sub       r8d,1
mov       rcx,r15
cmp       r13d,r8d
ja        near ptr M01_L72
mov       r8d,r13d
add       r8,r8
mov       rdx,r12
call      qword ptr [7FFE19505B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r15,[rsp+48]
jmp       near ptr M01_L26
M01_L30
 
mov       [rsp+0D8],r15
mov       [rsp+0E0],r14d
mov       [rsp+0C8],r12
mov       [rsp+0D0],r13d
mov       ecx,[rsp+0E0]
add       ecx,[rsp+0D0]
jo        near ptr M01_L32
test      ecx,ecx
je        near ptr M01_L67
call      System.String.FastAllocateString(Int32)
mov       r15,rax
lea       rdx,[r15+0C]
mov       ecx,[r15+8]
mov       [rsp+0B8],rdx
mov       [rsp+0C0],ecx
vmovdqu   xmm0,xmmword ptr [rsp+0B8]
vmovdqu   xmmword ptr [rsp+80],xmm0
lea       rdx,[rsp+80]
lea       rcx,[rsp+0D8]
call      qword ptr [7FFE1950C1B0]
lea       rcx,[rsp+0B8]
lea       rdx,[rsp+0A8]
mov       r8d,[rsp+0E0]
call      qword ptr [7FFE1950FE58]
vmovdqu   xmm0,xmmword ptr [rsp+0A8]
vmovdqu   xmmword ptr [rsp+80],xmm0
lea       rdx,[rsp+80]
lea       rcx,[rsp+0C8]
call      qword ptr [7FFE1950C1B0]
M01_L31
 
jmp       near ptr M01_L26
M01_L32
 
call      CORINFO_HELP_OVERFLOW
M01_L33
 
call      qword ptr [7FFE19905AB8]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L34
call      qword ptr [7FFE19905800]
mov       rbx,rax
M01_L34
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,202D4809668
mov       r8,rbx
call      qword ptr [7FFE19616670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L35
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFE194573F0]
mov       rbx,rax
jmp       near ptr M01_L06
M01_L36
 
movzx     ecx,byte ptr [rsp+140]
test      cl,cl
je        near ptr M01_L07
lea       rcx,[rsp+140]
call      qword ptr [7FFE195047B0]
mov       esi,eax
jmp       near ptr M01_L08
M01_L37
 
call      qword ptr [7FFE199059F8]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L38
call      qword ptr [7FFE19905818]
mov       rbx,rax
M01_L38
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,202D4804368
mov       r8,rbx
call      qword ptr [7FFE1950D470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L39
 
movzx     ecx,byte ptr [rsp+140]
test      cl,cl
je        near ptr M01_L09
lea       rcx,[rsp+140]
call      qword ptr [7FFE195047B0]
mov       edx,eax
jmp       near ptr M01_L10
M01_L40
 
call      qword ptr [7FFE199059F8]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L41
call      qword ptr [7FFE19905818]
mov       rbx,rax
M01_L41
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,202D48156D8
mov       r8,rbx
call      qword ptr [7FFE1950D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L42
 
mov       ecx,16
mov       edx,0D
call      qword ptr [7FFE195EED48]
int       3
M01_L43
 
mov       ecx,19CCD
mov       rdx,7FFE19304000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1945F810]
int       3
M01_L44
 
mov       rcx,1C242801D90
mov       rdx,[rcx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M01_L11
M01_L45
 
xor       r12d,r12d
xor       eax,eax
jmp       near ptr M01_L13
M01_L46
 
lea       rcx,[rsp+118]
mov       rdx,r14
call      qword ptr [7FFE19575848]
jmp       near ptr M01_L14
M01_L47
 
lea       rcx,[rsp+118]
mov       rdx,r15
call      qword ptr [7FFE19575848]
jmp       near ptr M01_L15
M01_L48
 
mov       rcx,r13
call      qword ptr [7FFE196AEEC8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].InitializeTlsBucketsAndTrimming()
mov       rcx,rax
jmp       near ptr M01_L16
M01_L49
 
mov       rcx,[r13+10]
cmp       r14d,[rcx+8]
jae       near ptr M01_L73
mov       edx,r14d
mov       r10,[rcx+rdx*8+10]
test      r10,r10
mov       [rsp+114],eax
jne       short M01_L50
mov       rcx,r13
mov       edx,r14d
call      qword ptr [7FFE196AEE50]
mov       r10,rax
M01_L50
 
mov       rdx,[r10+8]
mov       [rsp+58],rdx
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       eax,[rax+0A3C]
mov       [rsp+0F4],eax
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       ecx,[rsp+0F4]
lea       edx,[rcx-1]
mov       [rax+0A3C],edx
movzx     eax,cx
test      eax,eax
jne       short M01_L51
call      qword ptr [7FFE19C8EAD8]
mov       edx,eax
mov       [rsp+0F8],edx
jmp       short M01_L52
M01_L51
 
mov       edx,ecx
sar       edx,10
mov       [rsp+0F8],edx
M01_L52
 
mov       rcx,7FFE19395120
mov       edx,2CF
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       eax,[rsp+0F8]
xor       edx,edx
div       dword ptr [7FFE19395C2C]
mov       eax,edx
xor       edx,edx
jmp       near ptr M01_L59
M01_L53
 
cmp       eax,[r8+8]
jae       near ptr M01_L73
mov       [rsp+100],eax
mov       ecx,eax
mov       r10,[r8+rcx*8+10]
mov       [rsp+50],r10
cmp       [r10],r10b
xor       r9d,r9d
mov       [rsp+0F0],r9d
mov       rcx,r10
call      System.Threading.Monitor.Enter(System.Object)
mov       rax,[rsp+50]
mov       rcx,[rax+8]
mov       r10d,[rax+10]
mov       [rsp+0EC],r10d
cmp       [rcx+8],r10d
jbe       short M01_L55
test      r10d,r10d
jne       short M01_L56
xor       edx,edx
mov       [rax+14],edx
M01_L54
 
movsxd    rdx,r10d
mov       r8,[rsp+60]
call      CORINFO_HELP_ARRADDR_ST
mov       ecx,[rsp+0EC]
inc       ecx
mov       rax,[rsp+50]
mov       [rax+10],ecx
mov       dword ptr [rsp+0F0],1
M01_L55
 
mov       rcx,rax
call      System.Threading.Monitor.Exit(System.Object)
mov       ecx,[rsp+0F0]
test      ecx,ecx
je        short M01_L57
mov       r8d,1
jmp       short M01_L60
M01_L56
 
jmp       short M01_L54
M01_L57
 
mov       eax,[rsp+100]
inc       eax
mov       r8d,eax
mov       rcx,[rsp+58]
cmp       [rcx+8],r8d
jne       short M01_L58
xor       r8d,r8d
M01_L58
 
mov       edx,[rsp+0FC]
inc       edx
mov       eax,r8d
M01_L59
 
mov       r8,[rsp+58]
mov       [rsp+0FC],edx
cmp       [r8+8],edx
jg        near ptr M01_L53
xor       r8d,r8d
M01_L60
 
mov       eax,r8d
mov       [rsp+110],eax
mov       eax,[rsp+114]
jmp       near ptr M01_L17
M01_L61
 
mov       r8,rdx
mov       edx,eax
mov       eax,[rsp+110]
cmp       dword ptr [r15+8],0
mov       [rsp+114],edx
mov       [rsp+78],r8
mov       [rsp+110],eax
je        near ptr M01_L18
mov       rcx,r15
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+10C],eax
mov       edx,[r15+8]
mov       [rsp+108],edx
mov       rcx,r13
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+20],eax
mov       rcx,[rsp+78]
mov       r8d,[rsp+10C]
mov       r9d,[rsp+108]
mov       edx,3
call      qword ptr [7FFE19507678]
mov       eax,[rsp+114]
test      [rsp+110],eax
mov       [rsp+114],eax
jne       near ptr M01_L18
mov       rcx,r15
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r15d,[r15+8]
mov       rdx,[rsp+78]
mov       [rsp+70],rdx
mov       [rsp+104],eax
mov       rcx,r13
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r13d,[rsp+114]
test      r13d,r13d
jne       short M01_L62
mov       r14,[rsp+70]
mov       edx,[rsp+104]
mov       ecx,0FFFFFFFF
jmp       short M01_L63
M01_L62
 
mov       rdx,[rsp+70]
mov       ecx,[rsp+104]
mov       r8d,ecx
mov       ecx,r14d
mov       r14,rdx
mov       edx,r8d
M01_L63
 
mov       r8d,r15d
mov       r9d,eax
test      r13d,r13d
jne       short M01_L64
mov       eax,1
jmp       short M01_L65
M01_L64
 
xor       eax,eax
M01_L65
 
mov       [rsp+20],ecx
mov       [rsp+28],eax
mov       rcx,r14
call      qword ptr [7FFE19704090]
jmp       near ptr M01_L18
M01_L66
 
mov       r15,r12
jmp       near ptr M01_L19
M01_L67
 
mov       r15,202D4800008
jmp       near ptr M01_L31
M01_L68
 
mov       rcx,rdi
mov       rdx,r15
call      qword ptr [7FFE1950E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M01_L20
M01_L69
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE199642E8]
mov       rsi,rax
mov       ecx,1D3
mov       rdx,7FFE19304000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1945F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L70
 
mov       ecx,1B547
mov       rdx,7FFE19304000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE196166E8]
int       3
M01_L71
 
call      qword ptr [7FFE195EE9D0]
int       3
M01_L72
 
call      qword ptr [7FFE195EE9E8]
int       3
M01_L73
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateInteger()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,20
pop       rbx
ret
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L02
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFE19B847C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19CCD698]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1944F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateKey()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
call      qword ptr [7FFE19BAC558]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FFE19517360]; System.Guid.NewGuid()
mov       r8,1C216C00428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,202A8BE4F58
call      qword ptr [7FFE19517180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateNumber()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       ecx,0A
call      qword ptr [7FFE1985C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M01_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L33
M01_L01
 
test      eax,eax
je        near ptr M01_L34
M01_L02
 
mov       rcx,18C68804DC0
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M01_L36
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M01_L36
M01_L03
 
mov       r14,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r14,r14
je        near ptr M01_L38
M01_L04
 
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFE196E76A8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r14
mov       edx,ebx
call      qword ptr [7FFE196E7600]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],r14
xor       r15d,r15d
test      ebx,ebx
jle       near ptr M01_L17
M01_L05
 
xor       edx,edx
mov       [rbp-4C],edx
lea       rdi,[rbp-4C]
mov       [rbp-0A8],rdi
M01_L06
 
mov       rdx,rdi
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M01_L07]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L07
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L08
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L08
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M01_L25
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       rdi,[rbp-0A8]
ja        near ptr M01_L06
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       r14,[rbp-98]
mov       rcx,[r14+8]
mov       rdx,rcx
mov       r8d,[r14+18]
mov       r10d,r8d
mov       edi,[rcx+8]
sub       edi,r8d
mov       ecx,r10d
mov       r8d,edi
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M01_L26
mov       ecx,r10d
lea       r13,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M01_L18
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFE783987F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,edi
jg        near ptr M01_L13
mov       [rbp-68],eax
mov       [rbp-70],r13
movsxd    rcx,eax
lea       rcx,[r13+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M01_L11
cmp       eax,64
jb        short M01_L10
mov       rdx,18C68800290
mov       rdx,[rdx]
M01_L09
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M01_L09
M01_L10
 
cmp       eax,0A
jb        short M01_L11
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,18C68800290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M01_L12
M01_L11
 
add       eax,30
mov       [rcx-2],ax
M01_L12
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M01_L14
M01_L13
 
xor       eax,eax
mov       [rbp-68],eax
M01_L14
 
xor       ecx,ecx
mov       [rbp-70],rcx
M01_L15
 
test      eax,eax
je        near ptr M01_L24
mov       ecx,[rbp-68]
add       [r14+18],ecx
M01_L16
 
add       r15d,1
jo        near ptr M01_L27
cmp       r15d,ebx
jl        near ptr M01_L05
M01_L17
 
mov       r14,[rbp-98]
mov       rcx,r14
call      qword ptr [7FFE196CE718]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M01_L30
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M01_L21
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       near ptr M01_L28
jmp       short M01_L22
M01_L18
 
call      qword ptr [7FFE1956F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M01_L19
xor       r8d,r8d
xor       r9d,r9d
jmp       short M01_L20
M01_L19
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M01_L20
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r13
mov       [rbp-88],edi
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FFE19CC4678]
jmp       near ptr M01_L15
M01_L21
 
call      qword ptr [7FFE19CCE9E8]
test      eax,eax
jne       short M01_L28
M01_L22
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M01_L23
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M01_L29
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M01_L28
jmp       short M01_L30
M01_L23
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L24
 
mov       ecx,[rbp-5C]
call      qword ptr [7FFE1958FC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFE196E7750]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M01_L16
M01_L25
 
mov       r14,[rbp-98]
mov       ecx,eax
call      qword ptr [7FFE19B847C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L26
 
call      qword ptr [7FFE195DE9D0]
int       3
M01_L27
 
call      CORINFO_HELP_OVERFLOW
M01_L28
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FFE194473F0]
mov       rsi,rax
jmp       short M01_L30
M01_L29
 
call      qword ptr [7FFE19CCE9E8]
test      eax,eax
jne       short M01_L28
M01_L30
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M01_L39
jmp       short M01_L32
M01_L31
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L32
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M01_L31
M01_L33
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M01_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFE194F47B0]
mov       ebx,eax
jmp       near ptr M01_L02
M01_L34
 
call      qword ptr [7FFE198F6298]
mov       rsi,rax
test      rsi,rsi
jne       short M01_L35
call      qword ptr [7FFE198F60B8]
mov       rsi,rax
M01_L35
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,1CCFA7D9A30
mov       r8,rsi
call      qword ptr [7FFE194FD470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L36
 
mov       rcx,[rdi+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F330]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L37
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       near ptr M01_L03
M01_L37
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
xor       eax,eax
mov       [rbp-48],rax
test      r14,r14
jne       near ptr M01_L04
M01_L38
 
call      qword ptr [7FFE198F62B0]
mov       ecx,9B8
mov       rdx,7FFE1984FC08
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE19680540
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE1984FC08
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19606670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M01_L39
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,18C68804DC0
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M01_L40
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        short M01_L44
xor       edx,edx
call      qword ptr [7FFE196E76A8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L41
M01_L40
 
mov       r14,[rbp-98]
mov       rdx,r14
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M01_L44
M01_L41
 
cmp       qword ptr [rsi+20],0
jne       short M01_L42
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L44
M01_L42
 
mov       r14,[rbp-98]
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M01_L43
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F300]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M01_L44
M01_L43
 
add       rsi,2C
lock dec  dword ptr [rsi]
M01_L44
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePersonRecord()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,0A8
vzeroupper
xor       eax,eax
mov       [rsp+38],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0C0],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+0A0],rax
mov       rbx,rcx
mov       byte ptr [rsp+0A0],1
mov       dword ptr [rsp+0A4],2
mov       esi,2
mov       byte ptr [rsp+98],1
mov       dword ptr [rsp+9C],2
test      esi,esi
jl        near ptr M00_L33
xor       edi,edi
cmp       esi,7FFFFFFF
setle     dil
mov       eax,edi
test      edi,edi
je        near ptr M00_L34
M00_L01
 
test      eax,eax
je        near ptr M00_L35
M00_L02
 
xor       edx,edx
mov       [rsp+98],rdx
mov       ebp,19
mov       edx,1
mov       r8d,edx
test      edx,edx
je        near ptr M00_L37
M00_L03
 
test      r8d,r8d
je        near ptr M00_L38
M00_L04
 
xor       edx,edx
mov       [rsp+98],rdx
mov       r14d,14
mov       edx,1
mov       r10d,edx
test      edx,edx
je        near ptr M00_L40
M00_L05
 
test      r10d,r10d
je        near ptr M00_L41
M00_L06
 
mov       rdx,207EE804D90
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L43
mov       r15,[rcx+18]
test      r15,r15
je        near ptr M00_L44
M00_L07
 
mov       rdx,r15
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L45
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L08
mov       rcx,[rax+8]
mov       r11,7FFE19330DC0
call      qword ptr [r11]
jmp       short M00_L09
M00_L08
 
mov       rcx,rax
mov       r11,7FFE19330DB8
call      qword ptr [r11]
M00_L09
 
test      eax,eax
jle       near ptr M00_L12
mov       rcx,r15
call      qword ptr [7FFE19BB4978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L49
mov       rcx,207EE808440
mov       r13,[rcx]
test      r13,r13
je        near ptr M00_L51
M00_L10
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
test      r13,r13
je        near ptr M00_L68
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,207EE801E30
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       r8d,1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFE19BB5A10]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+68]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1972E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdi,rax
M00_L11
 
mov       rcx,rdi
cmp       [rcx],ecx
call      qword ptr [7FFE198C6A00]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
test      rax,rax
je        near ptr M00_L14
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L18
mov       rcx,[rax+8]
mov       r11,7FFE19330DD0
call      qword ptr [r11]
jmp       near ptr M00_L19
M00_L12
 
xor       edi,edi
jmp       short M00_L11
M00_L13
 
xor       ecx,ecx
mov       [r12+10],rcx
lea       rcx,[r12+18]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,207EE801E30
mov       rdx,[rcx]
lea       rcx,[r12+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r12+28],0
mov       r8d,1
mov       rdx,r12
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFE19BB5A10]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+58]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1972E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L14
 
mov       rdx,207EE804DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L69
mov       r12,[rcx+18]
M00_L15
 
test      r12,r12
je        near ptr M00_L70
mov       rdx,r12
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L71
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L30
mov       rcx,[rax+8]
mov       r11,7FFE19330E58
call      qword ptr [r11]
M00_L16
 
test      eax,eax
jle       near ptr M00_L31
mov       rdx,r12
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFE19BB56C8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       r8d,1
mov       rcx,offset MD_System.Linq.Enumerable.Take[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFE19BB5710]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+40]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1972E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r13,rax
M00_L17
 
mov       rcx,207EE804DA8
mov       rcx,[rcx]
call      qword ptr [7FFE19827DC8]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFE19BB5440]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r9,rax
lea       rcx,[rsp+48]
mov       r8,r13
mov       rdx,offset MT_System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE19BB5170]; System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
mov       r15,[rsp+48]
mov       r12,[rsp+50]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
call      qword ptr [7FFE19BB4B40]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FFE196A5B90]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+88]
mov       r8d,1
call      qword ptr [7FFE1972C780]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+80],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FFE1989C228]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L32
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+80]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FFE1972CB58]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+88]
lea       rdx,[rsp+70]
mov       r8,[rsp+80]
call      qword ptr [7FFE1972C6F0]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+70]
vmovups   [r13+38],xmm0
mov       ecx,[rdi+0B8]
call      qword ptr [7FFE1989C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r13+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r13+10]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r15
mov       rdx,r12
call      qword ptr [7FFE1989C048]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[r13+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r13+20]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r13+28]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+0B8]
call      qword ptr [7FFE1989C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r13+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FFE1989D038]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       [rsp+20],r14d
mov       rdx,[r13+10]
mov       r8d,esi
mov       r9d,ebp
mov       rcx,offset MD_DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
call      qword ptr [7FFE19BB5128]; DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE198A30D8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
vmovups   xmm0,[r13+38]
vmovups   [rsp+28],xmm0
mov       rcx,rdi
lea       rdx,[rsp+28]
call      qword ptr [7FFE198A30E8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
mov       rdx,[r13+8]
mov       rcx,rdi
call      qword ptr [7FFE198A30F8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
mov       rdx,[r13+18]
mov       rcx,rdi
call      qword ptr [7FFE198A3108]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
mov       rdx,[r13+20]
mov       rcx,rdi
call      qword ptr [7FFE198A3118]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
call      qword ptr [7FFE19BBC558]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE198A3128]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
mov       rdx,[r13+28]
mov       rcx,rdi
call      qword ptr [7FFE198A3138]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
mov       rdx,[r13+30]
mov       rcx,rdi
call      qword ptr [7FFE198A3148]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
mov       rcx,rdi
call      qword ptr [7FFE1989C660]; DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord.ToPersonRecord(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rsp+38],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+38]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFE19CADE60]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,0A8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L18
 
mov       rcx,rax
mov       r11,7FFE19330DC8
call      qword ptr [r11]
M00_L19
 
test      eax,eax
jle       near ptr M00_L14
mov       rcx,rdi
call      qword ptr [7FFE198C6A00]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
mov       r13,rax
test      r13,r13
je        near ptr M00_L52
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L53
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L20
mov       rcx,[rax+8]
mov       r11,7FFE19330DF8
call      qword ptr [r11]
jmp       short M00_L21
M00_L20
 
mov       rcx,rax
mov       r11,7FFE19330DF0
call      qword ptr [r11]
M00_L21
 
test      eax,eax
jle       near ptr M00_L24
mov       rcx,r13
call      qword ptr [7FFE19BB4978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L57
mov       rcx,207EE808460
mov       r12,[rcx]
test      r12,r12
je        near ptr M00_L59
M00_L22
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
test      r12,r12
je        near ptr M00_L68
xor       ecx,ecx
mov       [r15+10],rcx
lea       rcx,[r15+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,207EE801E30
mov       rdx,[rcx]
lea       rcx,[r15+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r15+28],0
mov       r8d,1
mov       rdx,r15
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFE19BB5A10]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+60]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1972E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r13,rax
M00_L23
 
mov       rcx,r13
cmp       [rcx],ecx
call      qword ptr [7FFE19ACC330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
test      rax,rax
je        near ptr M00_L14
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L25
mov       rcx,[rax+8]
mov       r11,7FFE19330E08
call      qword ptr [r11]
jmp       short M00_L26
M00_L24
 
xor       r13d,r13d
jmp       short M00_L23
M00_L25
 
mov       rcx,rax
mov       r11,7FFE19330E00
call      qword ptr [r11]
M00_L26
 
test      eax,eax
jle       near ptr M00_L14
mov       rcx,r13
cmp       [rcx],ecx
call      qword ptr [7FFE19ACC330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
mov       r15,rax
test      r15,r15
je        near ptr M00_L60
mov       rdx,r15
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L61
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L27
mov       rcx,[rax+8]
mov       r11,7FFE19330E30
call      qword ptr [r11]
jmp       short M00_L28
M00_L27
 
mov       rcx,rax
mov       r11,7FFE19330E28
call      qword ptr [r11]
M00_L28
 
test      eax,eax
jle       near ptr M00_L14
mov       rcx,r15
call      qword ptr [7FFE19BB4978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L65
mov       rcx,207EE808470
mov       r13,[rcx]
test      r13,r13
je        near ptr M00_L67
M00_L29
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
lea       rcx,[r12+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
test      r13,r13
je        near ptr M00_L68
jmp       near ptr M00_L13
M00_L30
 
mov       rcx,rax
mov       r11,7FFE19330E50
call      qword ptr [r11]
jmp       near ptr M00_L16
M00_L31
 
xor       r13d,r13d
jmp       near ptr M00_L17
M00_L32
 
call      CORINFO_HELP_OVERFLOW
M00_L33
 
xor       edi,edi
mov       eax,edi
test      edi,edi
jne       near ptr M00_L01
M00_L34
 
movzx     ecx,byte ptr [rsp+98]
test      cl,cl
je        near ptr M00_L01
lea       rcx,[rsp+98]
call      qword ptr [7FFE195247B0]
mov       esi,eax
jmp       near ptr M00_L02
M00_L35
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L36
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M00_L36
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,2487C670730
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L37
 
movzx     ecx,byte ptr [rsp+98]
test      cl,cl
je        near ptr M00_L03
lea       rcx,[rsp+98]
call      qword ptr [7FFE195247B0]
mov       ebp,eax
jmp       near ptr M00_L04
M00_L38
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L39
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M00_L39
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670760
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L40
 
movzx     ecx,byte ptr [rsp+98]
test      cl,cl
je        near ptr M00_L05
lea       rcx,[rsp+98]
call      qword ptr [7FFE195247B0]
mov       r14d,eax
jmp       near ptr M00_L06
M00_L41
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L42
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M00_L42
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670790
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L43
 
call      qword ptr [7FFE19827D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r15,rax
test      r15,r15
jne       near ptr M00_L07
M00_L44
 
call      qword ptr [7FFE199262B0]
mov       ecx,49
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,rbp
mov       rcx,r14
call      qword ptr [7FFE19636670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M00_L45
 
mov       rdx,r15
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L46
mov       rcx,rax
mov       r11,7FFE19330DB0
call      qword ptr [r11]
jmp       near ptr M00_L09
M00_L46
 
xor       edi,edi
mov       rcx,r15
mov       r11,7FFE19330DA0
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L48
M00_L47
 
add       edi,1
jo        near ptr M00_L32
M00_L48
 
mov       rcx,r13
mov       r11,7FFE19330DA8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L47
mov       eax,edi
jmp       near ptr M00_L09
M00_L49
 
call      qword ptr [7FFE199260D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L50
call      qword ptr [7FFE199260A0]
mov       rbx,rax
M00_L50
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670638
mov       r8,rbx
call      qword ptr [7FFE19636670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L51
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rdx,207EE808438
mov       rdx,[rdx]
mov       rcx,r13
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19474210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,207EE808440
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L10
M00_L52
 
call      qword ptr [7FFE199262B0]
mov       ecx,49
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,rbp
mov       rcx,r14
call      qword ptr [7FFE19636670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M00_L53
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L54
mov       rcx,rax
mov       r11,7FFE19330DE8
call      qword ptr [r11]
jmp       near ptr M00_L21
M00_L54
 
xor       r15d,r15d
mov       rcx,r13
mov       r11,7FFE19330DD8
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L56
M00_L55
 
add       r15d,1
jo        near ptr M00_L32
M00_L56
 
mov       rcx,r12
mov       r11,7FFE19330DE0
call      qword ptr [r11]
test      eax,eax
jne       short M00_L55
mov       eax,r15d
jmp       near ptr M00_L21
M00_L57
 
call      qword ptr [7FFE199260D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L58
call      qword ptr [7FFE199260A0]
mov       rbx,rax
M00_L58
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670638
mov       r8,rbx
call      qword ptr [7FFE19636670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L59
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rdx,207EE808458
mov       rdx,[rdx]
mov       rcx,r12
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19474210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,207EE808460
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L22
M00_L60
 
call      qword ptr [7FFE199262B0]
mov       ecx,49
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FFE19636670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L61
 
mov       rdx,r15
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L62
mov       rcx,rax
mov       r11,7FFE19330E20
call      qword ptr [r11]
jmp       near ptr M00_L28
M00_L62
 
xor       r13d,r13d
mov       rcx,r15
mov       r11,7FFE19330E10
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L64
M00_L63
 
add       r13d,1
jo        near ptr M00_L32
M00_L64
 
mov       rcx,r12
mov       r11,7FFE19330E18
call      qword ptr [r11]
test      eax,eax
jne       short M00_L63
mov       eax,r13d
jmp       near ptr M00_L28
M00_L65
 
call      qword ptr [7FFE199260D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L66
call      qword ptr [7FFE199260A0]
mov       rbx,rax
M00_L66
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670638
mov       r8,rbx
call      qword ptr [7FFE19636670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L67
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rdx,207EE808468
mov       rdx,[rdx]
mov       rcx,r13
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19474210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,207EE808470
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L29
M00_L68
 
mov       ecx,9
call      qword ptr [7FFE19634F30]
int       3
M00_L69
 
call      qword ptr [7FFE19827D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r12,rax
jmp       near ptr M00_L15
M00_L70
 
call      qword ptr [7FFE199262B0]
mov       ecx,49
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FFE19636670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L71
 
mov       rdx,r12
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L72
mov       rcx,rax
mov       r11,7FFE19330E48
call      qword ptr [r11]
jmp       near ptr M00_L16
M00_L72
 
xor       r15d,r15d
mov       rcx,r12
mov       r11,7FFE19330E38
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L74
M00_L73
 
add       r15d,1
jo        near ptr M00_L32
M00_L74
 
mov       rcx,r13
mov       r11,7FFE19330E40
call      qword ptr [r11]
test      eax,eax
jne       short M00_L73
mov       eax,r15d
jmp       near ptr M00_L16
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FFE19474378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        short M02_L00
mov       rcx,rax
mov       r11,7FFE19330BF8
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,[rax+8]
mov       r11,7FFE19330C00
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FFE19330BF0
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFE19330BE0
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FFE19330BE8
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FFE19D07F18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M03_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FFE19D08108
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M03_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FFE19D081A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M03_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FFE19D09018
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FFE1972E2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M03_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M03_L10
jmp       short M03_L11
M03_L10
 
mov       rcx,rbx
mov       rdx,7FFE19D08F60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFE19D25F68]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M04_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M04_L00
jmp       short M04_L01
M04_L00
 
mov       rcx,rbx
mov       rdx,7FFE19CCDFB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L01
 
mov       rdx,rsi
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M04_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M04_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M04_L02
jmp       short M04_L03
M04_L02
 
mov       rcx,rbx
mov       rdx,7FFE19CCE588
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M04_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M04_L05
jmp       short M04_L06
M04_L05
 
mov       rcx,rbx
mov       rdx,7FFE19CCE1A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L06
 
mov       rdx,rsi
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M04_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M04_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M04_L07
jmp       short M04_L08
M04_L07
 
mov       rcx,rbx
mov       rdx,7FFE19CCE450
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M04_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M04_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M04_L09
jmp       short M04_L10
M04_L09
 
mov       rcx,rbx
mov       rdx,7FFE19CCE468
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M04_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M04_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M04_L12
jmp       short M04_L13
M04_L12
 
mov       rcx,rbx
mov       rdx,7FFE19CCE360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FFE19330B48
call      qword ptr [r11]
test      eax,eax
je        short M04_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M04_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M04_L14
jmp       short M04_L15
M04_L14
 
mov       rcx,rbx
mov       rdx,7FFE19CCE378
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M04_L20
jmp       short M04_L18
M04_L16
 
mov       rcx,rsp
call      M04_L20
nop
M04_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M04_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M04_L19
 
mov       ecx,10
call      qword ptr [7FFE19634F30]
int       3
M04_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M04_L21
mov       rcx,[rbp-28]
mov       r11,7FFE19330B50
call      qword ptr [r11]
M04_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Core.Data.Models.Country.get_States()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M05_L01
M05_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M05_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFE19ACC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M05_L00
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,[rbx+10]
mov       rdi,[rcx+10]
test      rdi,rdi
je        short M06_L00
jmp       short M06_L01
M06_L00
 
mov       rcx,rbx
mov       rdx,7FFE19B9FFC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M06_L01
 
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M06_L02
jmp       short M06_L03
M06_L02
 
mov       rcx,rbx
mov       rdx,7FFE19BD0220
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M06_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r8,2487C660008
mov       r9,2487C670638
call      qword ptr [7FFE19BB5788]; DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rbp
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdi,[rax+8]
test      rdi,rdi
je        short M06_L07
M06_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M06_L05
jmp       short M06_L06
M06_L05
 
mov       rcx,rbx
mov       rdx,7FFE19BD0260
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L06
 
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE19847EE8]; System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
M06_L07
 
mov       rcx,[rbx+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M06_L08
jmp       short M06_L09
M06_L08
 
mov       rcx,rbx
mov       rdx,7FFE19BD0220
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M06_L09
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M06_L10
jmp       short M06_L11
M06_L10
 
mov       rcx,rbx
mov       rdx,7FFE19BD0390
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rdi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19474210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbx+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M06_L12
jmp       short M06_L13
M06_L12
 
mov       rcx,rbx
mov       rdx,7FFE19BD0220
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L13
 
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdi,rbp
jmp       near ptr M06_L04
 
System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rdx
mov       esi,r8d
test      rbx,rbx
je        short M07_L05
test      esi,esi
jle       short M07_L02
mov       rdx,[rcx+10]
mov       rax,[rdx+20]
test      rax,rax
je        short M07_L00
mov       rcx,rax
jmp       short M07_L01
M07_L00
 
mov       rdx,7FFE19D07880
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M07_L01
 
mov       rdx,rbx
mov       r8d,esi
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE19BB5A10]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
M07_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M07_L03
jmp       short M07_L04
M07_L03
 
mov       rdx,7FFE19D07830
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M07_L04
 
mov       rcx,rdx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE1984C810]; System.Linq.Enumerable.Empty[[System.__Canon, System.Private.CoreLib]]()
M07_L05
 
mov       ecx,10
call      qword ptr [7FFE19634F30]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
cmp       qword ptr [rcx+8],0
jne       short M08_L00
mov       rax,[rcx+18]
ret
M08_L00
 
jmp       qword ptr [7FFE19827D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M09_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M09_L09
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        short M09_L01
mov       rcx,rax
mov       r11,7FFE19330B80
call      qword ptr [r11]
M09_L00
 
test      eax,eax
jle       near ptr M09_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M09_L02
jmp       short M09_L03
M09_L01
 
mov       rcx,[rax+8]
mov       r11,7FFE19330B88
call      qword ptr [r11]
jmp       short M09_L00
M09_L02
 
mov       rcx,rsi
mov       rdx,7FFE19B9F348
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M09_L03
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M09_L04
jmp       short M09_L05
M09_L04
 
mov       rcx,rsi
mov       rdx,7FFE19B9F398
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M09_L05
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FFE19BB55F0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE19597900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M09_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M09_L07
 
call      CORINFO_HELP_OVERFLOW
M09_L08
 
call      qword ptr [7FFE199262B0]
mov       ecx,49
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19636670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M09_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M09_L10
mov       rcx,rax
mov       r11,7FFE19330B78
call      qword ptr [r11]
jmp       near ptr M09_L00
M09_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FFE19330B68
call      qword ptr [r11]
mov       rbp,rax
jmp       short M09_L12
M09_L11
 
add       edi,1
jo        near ptr M09_L07
M09_L12
 
mov       rcx,rbp
mov       r11,7FFE19330B70
call      qword ptr [r11]
test      eax,eax
jne       short M09_L11
mov       eax,edi
jmp       near ptr M09_L00
 
System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
push      rsi
push      rbx
mov       rbx,rcx
mov       rsi,r9
mov       rcx,rbx
mov       rdx,r8
call      CORINFO_HELP_CHECKED_ASSIGN_REF
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,2487C660008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FFEEE055380
call      rax
mov       rbx,[rbp-18]
mov       rax,207EE8001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFE793040DC],0
jne       short M12_L02
M12_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M12_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M12_L01
 
call      qword ptr [7FFE196A5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M12_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M12_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,207EE800350
mov       rbp,[rcx]
mov       rcx,[rbp+8]
test      rcx,rcx
je        near ptr M13_L02
M13_L00
 
mov       rdx,rsi
mov       r9,rbp
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FFE19BB6040]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rsi
add       r8,rcx
js        near ptr M13_L08
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M13_L08
M13_L01
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M13_L04
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M13_L05
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M13_L05
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M13_L07
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M13_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M13_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M13_L07
cwde
mov       [rbx],ax
mov       [rbx+8],rdx
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M13_L02
 
mov       rcx,rbp
call      qword ptr [7FFE19BB69B8]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       near ptr M13_L00
M13_L03
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M13_L01
M13_L04
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19984708]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1947F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M13_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE199846F0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M13_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19984AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M13_L07
 
call      qword ptr [7FFE196A4AB0]
int       3
M13_L08
 
test      dil,dil
je        near ptr M13_L03
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE1995DD58]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1947F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M14_L00
cmp       edx,eax
cmovl     edx,eax
call      qword ptr [7FFE198C7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
nop
add       rsp,28
ret
M14_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M15_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M15_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M15_L00
 
call      qword ptr [7FFE1960EBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FFE1972C168]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M16_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M16_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M16_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FFE1972C048]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M16_L00
 
xor       ecx,ecx
call      qword ptr [7FFE196A4B10]
int       3
M16_L01
 
call      qword ptr [7FFE1960EBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M17_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M17_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M17_L36
M17_L01
 
test      eax,eax
je        near ptr M17_L37
M17_L02
 
mov       rcx,207EE804DC0
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        short M17_L05
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       short M17_L05
M17_L03
 
mov       rdi,[rbp-48]
M17_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
test      rdi,rdi
je        near ptr M17_L39
mov       rcx,rdi
xor       edx,edx
call      qword ptr [7FFE196AC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,rdi
mov       edx,ebx
call      qword ptr [7FFE196AC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],rdi
jmp       short M17_L07
M17_L05
 
mov       r14,[rdi+18]
mov       r15,[r14+18]
lea       rdx,[rbp-48]
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFE19B8F828]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M17_L40
M17_L06
 
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       short M17_L03
M17_L07
 
xor       r13d,r13d
test      ebx,ebx
jle       near ptr M17_L20
M17_L08
 
xor       edx,edx
mov       [rbp-4C],edx
lea       r15,[rbp-4C]
mov       [rbp-0A8],r15
M17_L09
 
mov       rdx,r15
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M17_L10]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFEEBA43670
call      rax
M17_L10
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M17_L11
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M17_L11
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M17_L28
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       r15,[rbp-0A8]
ja        near ptr M17_L09
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       rdi,[rbp-98]
mov       rcx,[rdi+8]
mov       rdx,rcx
mov       r8d,[rdi+18]
mov       r10d,r8d
mov       r14d,[rcx+8]
sub       r14d,r8d
mov       ecx,r10d
mov       r8d,r14d
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M17_L29
mov       ecx,r10d
lea       r15,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M17_L21
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFE783987F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,r14d
jg        near ptr M17_L16
mov       [rbp-68],eax
mov       [rbp-70],r15
movsxd    rcx,eax
lea       rcx,[r15+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M17_L14
cmp       eax,64
jb        short M17_L13
mov       rdx,207EE800290
mov       rdx,[rdx]
M17_L12
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M17_L12
M17_L13
 
cmp       eax,0A
jb        short M17_L14
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,207EE800290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M17_L15
M17_L14
 
add       eax,30
mov       [rcx-2],ax
M17_L15
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M17_L17
M17_L16
 
xor       eax,eax
mov       [rbp-68],eax
M17_L17
 
xor       ecx,ecx
mov       [rbp-70],rcx
M17_L18
 
test      eax,eax
je        near ptr M17_L27
mov       ecx,[rbp-68]
add       [rdi+18],ecx
M17_L19
 
add       r13d,1
jo        near ptr M17_L30
cmp       r13d,ebx
jl        near ptr M17_L08
M17_L20
 
mov       rdi,[rbp-98]
mov       rcx,rdi
call      qword ptr [7FFE196B9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M17_L33
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M17_L24
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       near ptr M17_L31
jmp       short M17_L25
M17_L21
 
call      qword ptr [7FFE1959F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M17_L22
xor       r8d,r8d
xor       r9d,r9d
jmp       short M17_L23
M17_L22
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M17_L23
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r15
mov       [rbp-88],r14d
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FFE19CF4828]
jmp       near ptr M17_L18
M17_L24
 
call      qword ptr [7FFE19D240F0]
test      eax,eax
jne       short M17_L31
M17_L25
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M17_L26
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M17_L32
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M17_L31
jmp       short M17_L33
M17_L26
 
call      CORINFO_HELP_RNGCHKFAIL
M17_L27
 
mov       ecx,[rbp-5C]
call      qword ptr [7FFE195BFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE196AC2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M17_L19
M17_L28
 
mov       ecx,eax
call      qword ptr [7FFE19BB47C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M17_L29
 
call      qword ptr [7FFE1960E9D0]
int       3
M17_L30
 
call      CORINFO_HELP_OVERFLOW
M17_L31
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FFE194773F0]
mov       rsi,rax
jmp       short M17_L33
M17_L32
 
call      qword ptr [7FFE19D240F0]
test      eax,eax
jne       short M17_L31
M17_L33
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M17_L43
jmp       short M17_L35
M17_L34
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M17_L35
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M17_L34
M17_L36
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M17_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFE195247B0]
mov       ebx,eax
jmp       near ptr M17_L02
M17_L37
 
call      qword ptr [7FFE19926298]
mov       rsi,rax
test      rsi,rsi
jne       short M17_L38
call      qword ptr [7FFE199260B8]
mov       rsi,rax
M17_L38
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,2487C669A30
mov       r8,rsi
call      qword ptr [7FFE1952D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M17_L39
 
call      qword ptr [7FFE199262B0]
mov       ecx,9B8
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19636670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L40
 
cmp       qword ptr [r15+10],0
jne       short M17_L41
xor       edx,edx
mov       [rbp-48],rdx
jmp       short M17_L42
M17_L41
 
lea       rdx,[rbp-48]
mov       rcx,r14
call      qword ptr [7FFE19B8F348]
test      eax,eax
jne       near ptr M17_L06
M17_L42
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rdi,rax
jmp       near ptr M17_L04
M17_L43
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,207EE804DC0
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M17_L44
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        near ptr M17_L48
xor       edx,edx
call      qword ptr [7FFE196AC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M17_L45
M17_L44
 
mov       rdx,[rbp-98]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M17_L48
M17_L45
 
cmp       qword ptr [rsi+20],0
jne       short M17_L46
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M17_L48
M17_L46
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M17_L47
mov       r14,[rsi+18]
mov       rcx,[r14+10]
mov       rdx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FFE19B8F858]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M17_L48
mov       rcx,r14
mov       rdx,[rbp-98]
call      qword ptr [7FFE19B8F318]
jmp       short M17_L48
M17_L47
 
add       rsi,2C
lock dec  dword ptr [rsi]
M17_L48
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,207EE801DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FFE19731FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M18_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M18_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M18_L16
cmp       dword ptr [rbx+8],0
je        near ptr M18_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M18_L17
M18_L01
 
test      rbx,rbx
je        near ptr M18_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M18_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FFE19525B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M18_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M18_L18
mov       r8,2487C660C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M18_L03
 
test      rsi,rsi
je        near ptr M18_L19
cmp       dword ptr [rsi+8],0
je        near ptr M18_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M18_L20
M18_L04
 
test      rsi,rsi
je        near ptr M18_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M18_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FFE19525B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M18_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M18_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M18_L21
mov       rcx,2487C670EBC
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M18_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M18_L15
M18_L07
 
test      eax,eax
je        near ptr M18_L22
M18_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M18_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FFE198C7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1989C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M18_L24
test      r15,r15
je        near ptr M18_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M18_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FFE19525B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M18_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M18_L25
mov       rdx,2487C660C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M18_L10
 
mov       rdx,207EE804D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M18_L26
mov       r13,[rcx+18]
M18_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M18_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFE198C7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M18_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M18_L28
test      r12,r12
je        near ptr M18_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M18_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FFE19525B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M18_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FFE19595740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M18_L13
 
call      CORINFO_HELP_OVERFLOW
M18_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M18_L00
M18_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M18_L07
lea       rcx,[rsp+28]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M18_L08
M18_L16
 
mov       rbx,2487C670E60
cmp       byte ptr [rsp+44],0
je        near ptr M18_L01
M18_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FFE19595848]
jmp       near ptr M18_L02
M18_L18
 
lea       rcx,[rsp+30]
mov       rdx,2487C660C48
call      qword ptr [7FFE195958F0]
jmp       near ptr M18_L03
M18_L19
 
mov       rsi,2487C670E88
cmp       byte ptr [rsp+44],0
je        near ptr M18_L04
M18_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FFE19595848]
jmp       near ptr M18_L05
M18_L21
 
lea       rcx,[rsp+30]
mov       rdx,2487C670EB0
call      qword ptr [7FFE195958F0]
jmp       near ptr M18_L06
M18_L22
 
call      qword ptr [7FFE19926298]
mov       r15,rax
test      r15,r15
jne       short M18_L23
call      qword ptr [7FFE199260B8]
mov       r15,rax
M18_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,2487C670F20
mov       r8,r15
call      qword ptr [7FFE1952D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M18_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FFE19595848]
jmp       near ptr M18_L09
M18_L25
 
lea       rcx,[rsp+30]
mov       rdx,2487C660C48
call      qword ptr [7FFE195958F0]
jmp       near ptr M18_L10
M18_L26
 
call      qword ptr [7FFE19827D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M18_L11
M18_L27
 
call      qword ptr [7FFE1960E9D0]
int       3
M18_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FFE19595848]
jmp       near ptr M18_L12
M18_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M19_L00
jmp       short M19_L01
M19_L00
 
mov       rdx,7FFE19BD5698
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M19_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFE19ACC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,1D8
vzeroupper
lea       rbp,[rsp+210]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
mov       rbx,0FFFFFFFFFFFFFFA0
M20_L00
 
vmovdqa   xmmword ptr [rbp+rbx-40],xmm4
vmovdqa   xmmword ptr [rbp+rbx-30],xmm4
vmovdqa   xmmword ptr [rbp+rbx-20],xmm4
add       rbx,30
jne       short M20_L00
mov       [rbp-40],rcx
mov       r14,rcx
mov       rbx,rdx
mov       esi,r8d
mov       edi,r9d
mov       r15d,[rbp+30]
lea       rcx,[rbp-1E0]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       r13,rax
mov       rcx,rsp
mov       [rbp-1C0],rcx
mov       rcx,rbp
mov       [rbp-1B0],rcx
test      rbx,rbx
je        near ptr M20_L81
mov       byte ptr [rbp-48],1
mov       dword ptr [rbp-44],2
xor       ecx,ecx
xor       edx,edx
cmp       esi,7FFFFFFF
setle     dl
test      esi,esi
cmovge    ecx,edx
mov       eax,ecx
test      ecx,ecx
je        near ptr M20_L82
M20_L01
 
test      eax,eax
je        near ptr M20_L83
M20_L02
 
xor       ecx,ecx
mov       [rbp-48],rcx
xor       edx,edx
cmp       edi,64
setle     dl
cmp       edi,5
cmovge    ecx,edx
mov       r8d,ecx
test      ecx,ecx
je        near ptr M20_L85
M20_L03
 
test      r8d,r8d
je        near ptr M20_L86
M20_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
xor       edx,edx
cmp       r15d,32
setle     dl
cmp       r15d,5
cmovge    ecx,edx
mov       r10d,ecx
test      ecx,ecx
je        near ptr M20_L88
M20_L05
 
test      r10d,r10d
je        near ptr M20_L89
M20_L06
 
mov       rcx,[r14+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        near ptr M20_L12
M20_L07
 
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       edx,esi
call      qword ptr [7FFE1952DFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
mov       [rbp-0B8],r12
xor       eax,eax
mov       [rbp-4C],eax
test      esi,esi
jle       short M20_L11
M20_L08
 
mov       [rbp+18],rbx
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M20_L91
test      r8,r8
je        short M20_L10
M20_L09
 
mov       r10,r8
mov       [rbp-110],r10
mov       rdx,r10
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M20_L94
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M20_L14
mov       rcx,[rax+8]
mov       r11,7FFE19330D08
call      qword ptr [r11]
jmp       near ptr M20_L15
M20_L10
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0B8]
jmp       near ptr M20_L92
M20_L11
 
mov       rbx,[rbp-0B8]
jmp       near ptr M20_L66
M20_L12
 
mov       rcx,r14
mov       rdx,7FFE19BD5E10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M20_L07
M20_L13
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-140],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-128]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-130]
test      rax,rax
je        near ptr M20_L141
jmp       short M20_L16
M20_L14
 
mov       rcx,rax
mov       r11,7FFE19330D00
call      qword ptr [r11]
M20_L15
 
test      eax,eax
jle       near ptr M20_L22
mov       rdx,[rbp-110]
mov       r8,rdx
mov       [rbp-120],r8
mov       rcx,r8
call      qword ptr [7FFE19BB4978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       edx,edx
test      eax,eax
setg      dl
movzx     edx,dl
test      edx,edx
je        near ptr M20_L137
mov       rdx,207EE808460
mov       rax,[rdx]
mov       r8,[rbp-120]
mov       [rbp-128],r8
mov       [rbp-130],rax
test      rax,rax
je        near ptr M20_L98
jmp       near ptr M20_L13
M20_L16
 
xor       ecx,ecx
mov       r8,[rbp-140]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,207EE801E30
mov       rdx,[rcx]
mov       rax,[rbp-140]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-140]
mov       byte ptr [rax+28],0
mov       [rbp-148],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-150],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-148]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-150]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-68]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1972E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r10,rax
M20_L17
 
mov       r9,r10
M20_L18
 
mov       r11,r9
mov       [rbp-0C0],r11
test      r11,r11
je        short M20_L21
mov       rdx,[r11+8]
test      rdx,rdx
je        near ptr M20_L99
M20_L19
 
test      rdx,rdx
je        short M20_L20
mov       [rbp-160],rdx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M20_L100
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M20_L24
mov       rcx,[rax+8]
mov       r11,7FFE19330D38
call      qword ptr [r11]
jmp       short M20_L25
M20_L20
 
mov       r11,[rbp-0C0]
M20_L21
 
xor       ecx,ecx
mov       r10,rcx
jmp       near ptr M20_L28
M20_L22
 
xor       r10d,r10d
jmp       short M20_L17
M20_L23
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-190],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-178]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-180]
test      rax,rax
je        near ptr M20_L141
jmp       short M20_L26
M20_L24
 
mov       rcx,rax
mov       r11,7FFE19330D30
call      qword ptr [r11]
M20_L25
 
test      eax,eax
jle       near ptr M20_L79
mov       rdx,[rbp-160]
mov       r8,rdx
mov       [rbp-170],r8
mov       rcx,r8
call      qword ptr [7FFE19BB4978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M20_L139
mov       rcx,207EE808470
mov       rax,[rcx]
mov       r8,[rbp-170]
mov       [rbp-178],r8
mov       [rbp-180],rax
test      rax,rax
je        near ptr M20_L104
jmp       near ptr M20_L23
M20_L26
 
xor       ecx,ecx
mov       r8,[rbp-190]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,207EE801E30
mov       rdx,[rcx]
mov       rax,[rbp-190]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-190]
mov       byte ptr [rax+28],0
mov       [rbp-198],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-1A0],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-198]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-1A0]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-78]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1972E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rcx,rax
M20_L27
 
mov       r10,rcx
M20_L28
 
mov       [rbp-0C8],r10
mov       rcx,[r14+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M20_L70
M20_L29
 
call      qword ptr [7FFE1965C978]; System.Activator.CreateInstance[[System.__Canon, System.Private.CoreLib]]()
mov       [rbp-58],rax
vxorps    xmm0,xmm0,xmm0
vmovups   [rbp-88],xmm0
lea       rcx,[rbp-98]
mov       rax,offset MD_Interop+Ole32.g____PInvoke|1_0(System.Guid*)
mov       [rbp-1D0],rax
lea       rax,[M20_L30]
mov       [rbp-1B8],rax
lea       rax,[rbp-1E0]
mov       [r13+10],rax
mov       byte ptr [r13+0C],0
mov       rax,7FFEEC33EF80
call      rax
M20_L30
 
mov       byte ptr [r13+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M20_L31
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M20_L31
 
mov       r8,[rbp-1D8]
mov       [r13+10],r8
mov       ebx,eax
test      ebx,ebx
jne       near ptr M20_L142
vmovups   xmm0,[rbp-98]
vmovups   [rbp-88],xmm0
mov       r8,207EE800428
mov       r8,[r8]
lea       rcx,[rbp-88]
mov       rdx,2487C674F58
call      qword ptr [7FFE19527180]; System.Guid.ToString(System.String, System.IFormatProvider)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M20_L112
mov       rax,[r12+30]
cmp       rax,rbx
je        short M20_L35
test      rax,rax
jne       near ptr M20_L78
M20_L32
 
mov       r8d,1
mov       ecx,32
cmp       r8d,32
jg        near ptr M20_L109
mov       edx,1
M20_L33
 
test      edx,edx
je        near ptr M20_L143
test      rbx,rbx
je        near ptr M20_L111
mov       edx,[rbx+8]
cmp       edx,r8d
jl        near ptr M20_L110
xor       r10d,r10d
cmp       edx,ecx
setle     r10b
M20_L34
 
test      r10d,r10d
je        near ptr M20_L145
mov       rdx,rbx
lea       rcx,[r12+30]
call      CORINFO_HELP_ASSIGN_REF
M20_L35
 
mov       ecx,5
call      qword ptr [7FFE1989C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r12,rax
mov       ecx,edi
sub       ecx,5
jo        near ptr M20_L80
sub       ecx,1
jo        near ptr M20_L80
test      ecx,ecx
jle       near ptr M20_L113
xor       eax,eax
cmp       ecx,7FFFFFFF
setle     al
M20_L36
 
mov       edx,eax
test      eax,eax
je        near ptr M20_L107
test      edx,edx
je        near ptr M20_L146
M20_L37
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1989C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r8,rax
mov       rcx,r12
mov       rdx,2487C669088
call      qword ptr [7FFE19476B20]; System.String.Concat(System.String, System.String, System.String)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M20_L116
mov       rax,[r12+8]
cmp       rax,rbx
je        short M20_L40
test      rax,rax
jne       near ptr M20_L77
M20_L38
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M20_L148
test      rbx,rbx
je        near ptr M20_L115
mov       edx,[rbx+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M20_L39
 
test      r8d,r8d
je        near ptr M20_L150
mov       rdx,rbx
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
M20_L40
 
mov       ecx,edi
sub       ecx,5
jo        near ptr M20_L80
sub       ecx,1
jo        near ptr M20_L80
test      ecx,ecx
jle       near ptr M20_L117
xor       r12d,r12d
cmp       ecx,7FFFFFFF
setle     r12b
M20_L41
 
mov       edx,r12d
test      r12d,r12d
je        near ptr M20_L106
test      edx,edx
je        near ptr M20_L151
M20_L42
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1989C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rbx,rax
mov       ecx,5
call      qword ptr [7FFE1989C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r8,rax
mov       rcx,rbx
mov       rdx,2487C669088
call      qword ptr [7FFE19476B20]; System.String.Concat(System.String, System.String, System.String)
mov       r12,rax
mov       rcx,[rbp-58]
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rbx],rcx
jne       near ptr M20_L120
mov       rax,[rbx+10]
cmp       rax,r12
je        short M20_L45
test      rax,rax
jne       near ptr M20_L76
M20_L43
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M20_L153
test      r12,r12
je        near ptr M20_L119
mov       edx,[r12+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M20_L44
 
test      r8d,r8d
je        near ptr M20_L155
mov       rdx,r12
lea       rcx,[rbx+10]
call      CORINFO_HELP_ASSIGN_REF
M20_L45
 
lea       rcx,[rbp-58]
mov       rbx,[rbp-0C8]
test      rbx,rbx
je        near ptr M20_L69
mov       r12,[rbx+18]
M20_L46
 
mov       rcx,[rcx]
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rdx
jne       near ptr M20_L123
mov       [rbp-0E0],rcx
mov       rax,[rcx+18]
cmp       rax,r12
je        short M20_L49
test      rax,rax
jne       near ptr M20_L75
M20_L47
 
mov       edx,96
mov       eax,1
test      eax,eax
je        near ptr M20_L156
test      r12,r12
je        near ptr M20_L122
mov       eax,[r12+8]
cmp       eax,edx
setle     al
movzx     eax,al
M20_L48
 
test      eax,eax
je        near ptr M20_L158
mov       rdx,r12
lea       rcx,[rcx+18]
call      CORINFO_HELP_ASSIGN_REF
M20_L49
 
mov       r12,[rbp+18]
mov       rax,[r12+68]
mov       rdx,rax
mov       [rbp-0D0],rdx
mov       rcx,[rbp-58]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M20_L128
mov       [rbp-0E8],rcx
mov       rax,[rcx+20]
cmp       rax,rdx
je        near ptr M20_L55
test      rax,rax
jne       near ptr M20_L74
M20_L50
 
xor       eax,eax
mov       [rbp-0A8],rax
mov       [rbp-0A8],rax
mov       [rbp-9C],eax
xor       r8d,r8d
mov       [rbp-0A8],r8
mov       r8d,32
cmp       eax,32
jg        near ptr M20_L125
mov       r10d,1
M20_L51
 
mov       r9d,r10d
test      r10d,r10d
je        near ptr M20_L105
M20_L52
 
test      r9d,r9d
je        near ptr M20_L159
M20_L53
 
test      rdx,rdx
je        near ptr M20_L127
mov       r10d,[rdx+8]
cmp       r10d,eax
jl        near ptr M20_L126
cmp       r10d,r8d
setle     r8b
movzx     r8d,r8b
M20_L54
 
test      r8d,r8d
je        near ptr M20_L161
lea       rcx,[rcx+20]
call      CORINFO_HELP_ASSIGN_REF
M20_L55
 
xor       ecx,ecx
mov       [rbp-0B0],rcx
mov       byte ptr [rbp-0B0],1
mov       dword ptr [rbp-0AC],1
mov       ecx,r15d
test      ecx,ecx
jle       near ptr M20_L129
xor       eax,eax
cmp       r15d,7FFFFFFF
setle     al
M20_L56
 
mov       r10d,eax
test      eax,eax
je        near ptr M20_L130
M20_L57
 
test      r10d,r10d
je        near ptr M20_L162
M20_L58
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1989C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
mov       [rbp-0D8],rdx
mov       rcx,[rbp-58]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M20_L132
mov       [rbp-0F0],rcx
mov       rax,[rcx+28]
cmp       rax,rdx
je        short M20_L61
test      rax,rax
jne       near ptr M20_L73
M20_L59
 
test      rdx,rdx
je        short M20_L60
cmp       dword ptr [rdx+8],32
jg        near ptr M20_L164
M20_L60
 
lea       rcx,[rcx+28]
call      CORINFO_HELP_ASSIGN_REF
M20_L61
 
mov       ecx,[r12+0B8]
mov       rax,[rbp-58]
mov       [rbp-0F8],rax
call      qword ptr [7FFE1989C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       r8,[rbp-0F8]
cmp       [r8],rcx
jne       near ptr M20_L133
mov       rcx,r8
mov       rdx,rax
cmp       [rcx],ecx
call      qword ptr [7FFE198A20A8]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_Phone(System.String)
mov       rax,[rbp-58]
mov       [rbp-100],rax
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FFE1989C060]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.Core.Data.Models.City)
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       rbx,[rbp-100]
cmp       [rbx],rcx
jne       near ptr M20_L134
mov       rcx,rbx
mov       rdx,rax
cmp       [rcx],ecx
call      qword ptr [7FFE198A20B8]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_PostalCode(System.String)
M20_L62
 
lea       rcx,[rbp-58]
mov       rbx,[rbp-0C0]
test      rbx,rbx
je        near ptr M20_L71
mov       rdx,[rbx+20]
M20_L63
 
mov       rcx,[rcx]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M20_L135
cmp       [rcx],ecx
call      qword ptr [7FFE198A20C8]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_State(System.String)
M20_L64
 
mov       r8,[rbp-58]
mov       rbx,[rbp-0B8]
inc       dword ptr [rbx+14]
mov       rcx,[rbx+8]
mov       edx,[rbx+10]
cmp       [rcx+8],edx
jbe       near ptr M20_L136
lea       eax,[rdx+1]
mov       [rbx+10],eax
movsxd    rdx,edx
call      CORINFO_HELP_ARRADDR_ST
M20_L65
 
mov       eax,[rbp-4C]
add       eax,1
jo        near ptr M20_L80
cmp       eax,esi
mov       [rbp-4C],eax
jl        short M20_L68
M20_L66
 
mov       rcx,[r14+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M20_L72
M20_L67
 
mov       rdx,rbx
call      qword ptr [7FFE19BBC300]; DotNetTips.Spargine.Extensions.ListExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
nop
add       rsp,1D8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M20_L68
 
mov       rbx,r12
jmp       near ptr M20_L08
M20_L69
 
mov       r12,2487C660008
jmp       near ptr M20_L46
M20_L70
 
mov       rcx,r14
mov       rdx,7FFE19BD5E38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M20_L29
M20_L71
 
mov       rdx,2487C660008
jmp       near ptr M20_L63
M20_L72
 
mov       rcx,r14
mov       rdx,7FFE19BD6708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short M20_L67
M20_L73
 
test      rdx,rdx
je        near ptr M20_L59
mov       r8d,[rax+8]
cmp       r8d,[rdx+8]
je        near ptr M20_L131
jmp       near ptr M20_L59
M20_L74
 
test      rdx,rdx
je        near ptr M20_L50
mov       r8d,[rax+8]
cmp       r8d,[rdx+8]
je        near ptr M20_L124
jmp       near ptr M20_L50
M20_L75
 
test      r12,r12
je        near ptr M20_L47
mov       edx,[rax+8]
cmp       edx,[r12+8]
je        near ptr M20_L121
jmp       near ptr M20_L47
M20_L76
 
test      r12,r12
je        near ptr M20_L43
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M20_L118
jmp       near ptr M20_L43
M20_L77
 
test      rbx,rbx
je        near ptr M20_L38
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M20_L114
jmp       near ptr M20_L38
M20_L78
 
test      rbx,rbx
je        near ptr M20_L32
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M20_L108
jmp       near ptr M20_L32
M20_L79
 
xor       ecx,ecx
jmp       near ptr M20_L27
M20_L80
 
call      CORINFO_HELP_OVERFLOW
M20_L81
 
call      qword ptr [7FFE199262B0]
mov       ecx,15
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,189
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       r15,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,r15
mov       rcx,r13
call      qword ptr [7FFE19636670]
mov       rcx,r13
call      CORINFO_HELP_THROW
M20_L82
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M20_L01
lea       rcx,[rbp-48]
call      qword ptr [7FFE195247B0]
mov       esi,eax
jmp       near ptr M20_L02
M20_L83
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L84
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M20_L84
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,2487C664368
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,r14
call      CORINFO_HELP_THROW
M20_L85
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M20_L03
lea       rcx,[rbp-48]
call      qword ptr [7FFE195247B0]
mov       edi,eax
jmp       near ptr M20_L04
M20_L86
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L87
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M20_L87
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670760
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L88
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M20_L05
lea       rcx,[rbp-48]
call      qword ptr [7FFE195247B0]
mov       r15d,eax
jmp       near ptr M20_L06
M20_L89
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L90
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M20_L90
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       rdx,2487C670790
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,r12
call      CORINFO_HELP_THROW
M20_L91
 
mov       r12,[rbp-0B8]
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       r8,rax
mov       [rbp-108],r8
mov       rcx,r8
call      qword ptr [7FFE19ACC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rbx,[rbp+18]
lea       rcx,[rbx+8]
mov       rdx,[rbp-108]
call      CORINFO_HELP_ASSIGN_REF
mov       r8,[rbp-108]
test      r8,r8
jne       short M20_L93
M20_L92
 
xor       r9d,r9d
mov       [rbp+18],rbx
jmp       near ptr M20_L18
M20_L93
 
mov       [rbp+18],rbx
jmp       near ptr M20_L09
M20_L94
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0B8]
mov       rdx,[rbp-110]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M20_L95
mov       rcx,rax
mov       r11,7FFE19330CF8
call      qword ptr [r11]
mov       [rbp+18],rbx
jmp       near ptr M20_L15
M20_L95
 
xor       eax,eax
mov       [rbp-5C],eax
mov       rcx,[rbp-110]
mov       r11,7FFE19330CE8
call      qword ptr [r11]
mov       [rbp-118],rax
jmp       short M20_L97
M20_L96
 
mov       eax,[rbp-5C]
add       eax,1
jo        near ptr M20_L80
mov       [rbp-5C],eax
mov       rax,[rbp-118]
M20_L97
 
mov       rcx,rax
mov       r11,7FFE19330CF0
call      qword ptr [r11]
test      eax,eax
jne       short M20_L96
mov       eax,[rbp-5C]
mov       [rbp+18],rbx
jmp       near ptr M20_L15
M20_L98
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0B8]
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-138],rax
mov       rcx,207EE808458
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
mov       rax,[rbp-138]
mov       [rax+18],rcx
mov       rcx,207EE808460
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-138]
mov       rcx,rax
mov       [rbp+18],rbx
mov       [rbp-130],rcx
jmp       near ptr M20_L13
M20_L99
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0B8]
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-158],rdx
mov       rcx,rdx
call      qword ptr [7FFE19ACC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rax,[rbp-0C0]
lea       rcx,[rax+8]
mov       rdx,[rbp-158]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[rbp-158]
mov       [rbp+18],rbx
jmp       near ptr M20_L19
M20_L100
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0B8]
mov       rdx,[rbp-160]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M20_L101
mov       rcx,rax
mov       r11,7FFE19330D28
call      qword ptr [r11]
mov       [rbp+18],rbx
jmp       near ptr M20_L25
M20_L101
 
xor       eax,eax
mov       [rbp-6C],eax
mov       rcx,[rbp-160]
mov       r11,7FFE19330D18
call      qword ptr [r11]
mov       [rbp-168],rax
jmp       short M20_L103
M20_L102
 
mov       eax,[rbp-6C]
add       eax,1
jo        near ptr M20_L80
mov       [rbp-6C],eax
mov       rax,[rbp-168]
M20_L103
 
mov       rcx,rax
mov       r11,7FFE19330D20
call      qword ptr [r11]
test      eax,eax
jne       short M20_L102
mov       eax,[rbp-6C]
mov       [rbp+18],rbx
jmp       near ptr M20_L25
M20_L104
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0B8]
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-188],rax
mov       rcx,207EE808468
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
mov       rax,[rbp-188]
mov       [rax+18],rcx
mov       rcx,207EE808470
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-188]
mov       r8,rax
mov       [rbp+18],rbx
mov       [rbp-180],r8
jmp       near ptr M20_L23
M20_L105
 
movzx     r10d,byte ptr [rbp-0A8]
test      r10b,r10b
je        near ptr M20_L52
lea       rcx,[rbp-0A8]
call      qword ptr [7FFE195247B0]
mov       r8d,eax
mov       eax,[rbp-9C]
mov       rcx,[rbp-0E8]
mov       rdx,[rbp-0D0]
jmp       near ptr M20_L53
M20_L106
 
mov       ecx,1
jmp       near ptr M20_L42
M20_L107
 
mov       ecx,1
jmp       near ptr M20_L37
M20_L108
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L35
jmp       near ptr M20_L32
M20_L109
 
xor       edx,edx
jmp       near ptr M20_L33
M20_L110
 
xor       r10d,r10d
jmp       near ptr M20_L34
M20_L111
 
xor       r10d,r10d
jmp       near ptr M20_L34
M20_L112
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FFE19330CA0
call      qword ptr [r11]
jmp       near ptr M20_L35
M20_L113
 
xor       eax,eax
jmp       near ptr M20_L36
M20_L114
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L40
jmp       near ptr M20_L38
M20_L115
 
xor       r8d,r8d
jmp       near ptr M20_L39
M20_L116
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FFE19330CA8
call      qword ptr [r11]
jmp       near ptr M20_L40
M20_L117
 
xor       r12d,r12d
jmp       near ptr M20_L41
M20_L118
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L45
jmp       near ptr M20_L43
M20_L119
 
xor       r8d,r8d
jmp       near ptr M20_L44
M20_L120
 
mov       rcx,rbx
mov       rdx,r12
mov       r11,7FFE19330CB0
call      qword ptr [r11]
jmp       near ptr M20_L45
M20_L121
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
mov       rcx,r10
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L49
mov       rcx,[rbp-0E0]
jmp       near ptr M20_L47
M20_L122
 
xor       eax,eax
jmp       near ptr M20_L48
M20_L123
 
mov       rdx,r12
mov       r11,7FFE19330CB8
call      qword ptr [r11]
jmp       near ptr M20_L49
M20_L124
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [rdx],dl
mov       r8d,[rax+8]
add       r8d,r8d
add       rdx,0C
mov       rcx,r10
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L55
mov       rcx,[rbp-0E8]
mov       rdx,[rbp-0D0]
jmp       near ptr M20_L50
M20_L125
 
xor       r10d,r10d
jmp       near ptr M20_L51
M20_L126
 
xor       r8d,r8d
jmp       near ptr M20_L54
M20_L127
 
xor       r8d,r8d
jmp       near ptr M20_L54
M20_L128
 
mov       r11,7FFE19330CC0
call      qword ptr [r11]
jmp       near ptr M20_L55
M20_L129
 
xor       eax,eax
jmp       near ptr M20_L56
M20_L130
 
movzx     eax,byte ptr [rbp-0B0]
test      al,al
je        near ptr M20_L57
lea       rcx,[rbp-0B0]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M20_L58
M20_L131
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [rdx],dl
mov       r8d,[rax+8]
add       r8d,r8d
add       rdx,0C
mov       rcx,r10
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L61
mov       rcx,[rbp-0F0]
mov       rdx,[rbp-0D8]
jmp       near ptr M20_L59
M20_L132
 
mov       r11,7FFE19330CC8
call      qword ptr [r11]
jmp       near ptr M20_L61
M20_L133
 
mov       rcx,r8
mov       rdx,rax
mov       r11,7FFE19330CD0
call      qword ptr [r11]
mov       rcx,[rbp-58]
mov       [rbp-100],rcx
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FFE1989C060]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.Core.Data.Models.City)
mov       rbx,[rbp-100]
M20_L134
 
mov       rcx,rbx
mov       rdx,rax
mov       r11,7FFE19330CD8
call      qword ptr [r11]
jmp       near ptr M20_L62
M20_L135
 
mov       r11,7FFE19330CE0
call      qword ptr [r11]
jmp       near ptr M20_L64
M20_L136
 
mov       rcx,rbx
mov       rdx,r8
call      qword ptr [7FFE1952E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M20_L65
M20_L137
 
call      qword ptr [7FFE199260D0]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L138
call      qword ptr [7FFE199260A0]
mov       rbx,rax
M20_L138
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670638
mov       r8,rbx
call      qword ptr [7FFE19636670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L139
 
call      qword ptr [7FFE199260D0]
mov       rdi,rax
test      rdi,rdi
jne       short M20_L140
call      qword ptr [7FFE199260A0]
mov       rdi,rax
M20_L140
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,2487C670638
mov       r8,rdi
call      qword ptr [7FFE19636670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M20_L141
 
mov       ecx,9
call      qword ptr [7FFE19634F30]
int       3
M20_L142
 
mov       rcx,offset MT_System.Exception
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FFE1947CC30]
mov       [r15+74],ebx
mov       rcx,r15
call      CORINFO_HELP_THROW
M20_L143
 
call      qword ptr [7FFE19926298]
mov       r13,rax
test      r13,r13
jne       short M20_L144
call      qword ptr [7FFE199260B8]
mov       r13,rax
M20_L144
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       rdx,2487C670F20
mov       r8,r13
call      qword ptr [7FFE1952D470]
mov       rcx,r12
call      CORINFO_HELP_THROW
M20_L145
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A19
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6F58]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M20_L146
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L147
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M20_L147
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C669A30
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L148
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L149
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M20_L149
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L150
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9BD
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6E98]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M20_L151
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L152
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M20_L152
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C669A30
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L153
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L154
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M20_L154
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L155
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9CF
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6E98]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M20_L156
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L157
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M20_L157
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L158
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9E1
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6EB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M20_L159
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L160
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M20_L160
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L161
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9EB
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6EC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M20_L162
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L163
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M20_L163
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C669A30
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L164
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9FB
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6EE0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
cmp       [rcx+8],rbx
je        near ptr M21_L17
mov       rsi,[rcx]
mov       rdx,rsi
mov       rax,[rdx+30]
mov       rax,[rax]
mov       rax,[rax+10]
test      rax,rax
je        near ptr M21_L16
M21_L00
 
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FFE19ACC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFE19AD7CB0]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
mov       [rbp-40],rax
test      rax,rax
je        near ptr M21_L09
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       near ptr M21_L09
jmp       short M21_L03
M21_L01
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M21_L06
M21_L02
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE19AD7C90]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M21_L03
 
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M21_L05
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M21_L05
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       short M21_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M21_L01
M21_L04
 
call      CORINFO_HELP_RNGCHKFAIL
M21_L05
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE1965E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
test      eax,eax
jne       short M21_L01
jmp       near ptr M21_L14
M21_L06
 
mov       rcx,rsi
mov       rdx,7FFE19BD7A00
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M21_L02
M21_L07
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M21_L11
M21_L08
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE19AD7C90]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M21_L09
 
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M21_L13
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M21_L12
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M21_L12
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       near ptr M21_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M21_L07
M21_L10
 
test      eax,eax
jne       short M21_L07
jmp       short M21_L14
M21_L11
 
mov       rcx,rsi
mov       rdx,7FFE19BD7A00
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M21_L08
M21_L12
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE1965E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
jmp       short M21_L10
M21_L13
 
mov       rcx,rax
mov       r11,7FFE19330D48
call      qword ptr [r11]
jmp       short M21_L10
M21_L14
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M21_L18
M21_L15
 
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M21_L16
 
mov       rcx,rdx
mov       rdx,7FFE19BD5698
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
jmp       near ptr M21_L00
M21_L17
 
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M21_L18
 
mov       rcx,[rbp-40]
mov       r11,7FFE19330D50
call      qword ptr [r11]
jmp       short M21_L15
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short M21_L19
mov       rcx,[rbp-40]
mov       rbx,[rcx]
mov       r11,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,r11
je        short M21_L19
mov       r11,7FFE19330D50
call      qword ptr [r11]
M21_L19
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
movsx     rsi,word ptr [rdx]
mov       rdi,[rdx+8]
mov       [rsp+60],rbx
mov       rcx,[rbx+48]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       rbp,3FFFFFFFFFFFFFFF
and       rbp,rdi
or        rbp,rax
mov       rax,rbp
xor       rcx,rax
shl       rcx,2
je        near ptr M22_L13
mov       rcx,0C000000000000000
and       rcx,rbp
je        short M22_L00
mov       rax,4000000000000000
cmp       rcx,rax
je        near ptr M22_L06
M22_L00
 
mov       rcx,207EE800350
mov       r14,[rcx]
mov       rcx,[r14+8]
test      rcx,rcx
je        short M22_L02
M22_L01
 
mov       rdx,rbp
mov       r9,r14
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FFE19BB6040]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
jmp       near ptr M22_L07
M22_L02
 
mov       rcx,r14
call      qword ptr [7FFE19BB69B8]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       short M22_L01
M22_L03
 
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
ja        near ptr M22_L09
lea       rcx,[rsp+28]
mov       rax,7FFEEE055380
call      rax
mov       rbx,[rsp+28]
mov       rcx,207EE8001C8
mov       r14,[rcx]
sub       rbx,[r14+8]
cmp       dword ptr [7FFE793040DC],0
jne       near ptr M22_L10
mov       ecx,0B2D05E00
cmp       rbx,rcx
jae       near ptr M22_L11
M22_L04
 
add       rbx,[r14+10]
M22_L05
 
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbp
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rax,rbx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
and       rax,rdx
cmp       rcx,rax
jg        near ptr M22_L12
mov       rbx,[rsp+60]
mov       [rbx+40],si
mov       [rbx+48],rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L06
 
xor       ecx,ecx
M22_L07
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M22_L14
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        near ptr M22_L15
mov       rax,7558BDB000
cmp       r8,rax
jg        near ptr M22_L15
mov       r14,3FFFFFFFFFFFFFFF
and       rbp,r14
sub       rbp,rcx
js        short M22_L08
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
jle       near ptr M22_L03
M22_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19984AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L09
 
call      qword ptr [7FFE196A4AB0]
int       3
M22_L10
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M22_L04
M22_L11
 
call      qword ptr [7FFE196A5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M22_L05
M22_L12
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A6B
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6FD0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L13
 
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L14
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FFE19984708]
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,r14
call      qword ptr [7FFE1947F750]
mov       rcx,r14
call      CORINFO_HELP_THROW
M22_L15
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       ecx,1D85
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
call      qword ptr [7FFE199846F0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rbp
call      qword ptr [7FFE1952D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+10]
cmp       rdi,rbx
je        near ptr M23_L06
test      rdi,rdi
jne       short M23_L05
M23_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M23_L12
M23_L01
 
test      eax,eax
je        short M23_L07
M23_L02
 
test      rbx,rbx
je        near ptr M23_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M23_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M23_L03
 
test      r14d,r14d
je        near ptr M23_L11
M23_L04
 
mov       rdx,rbx
lea       rcx,[rsi+10]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L05
 
test      rbx,rbx
je        short M23_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M23_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M23_L00
M23_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L07
 
call      qword ptr [7FFE19926298]
mov       r14,rax
test      r14,r14
jne       short M23_L08
call      qword ptr [7FFE199260B8]
mov       r14,rax
M23_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2487C670F20
mov       r8,r14
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M23_L09
 
xor       r14d,r14d
jmp       near ptr M23_L03
M23_L10
 
xor       r14d,r14d
jne       near ptr M23_L04
M23_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A79
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M23_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M23_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M23_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+18]
cmp       rdi,rbx
je        near ptr M24_L06
test      rdi,rdi
jne       short M24_L05
M24_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,4B
xor       edx,edx
cmp       ebp,4B
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M24_L12
M24_L01
 
test      eax,eax
je        short M24_L07
M24_L02
 
test      rbx,rbx
je        near ptr M24_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M24_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M24_L03
 
test      r14d,r14d
je        near ptr M24_L11
M24_L04
 
mov       rdx,rbx
lea       rcx,[rsi+18]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L05
 
test      rbx,rbx
je        short M24_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M24_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M24_L00
M24_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L07
 
call      qword ptr [7FFE19926298]
mov       r14,rax
test      r14,r14
jne       short M24_L08
call      qword ptr [7FFE199260B8]
mov       r14,rax
M24_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2487C670F20
mov       r8,r14
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M24_L09
 
xor       r14d,r14d
jmp       near ptr M24_L03
M24_L10
 
xor       r14d,r14d
jne       near ptr M24_L04
M24_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A8D
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6F10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M24_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M24_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M24_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+20]
cmp       rdi,rbx
je        near ptr M25_L06
test      rdi,rdi
jne       short M25_L05
M25_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M25_L12
M25_L01
 
test      eax,eax
je        short M25_L07
M25_L02
 
test      rbx,rbx
je        near ptr M25_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M25_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M25_L03
 
test      r14d,r14d
je        near ptr M25_L11
M25_L04
 
mov       rdx,rbx
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M25_L05
 
test      rbx,rbx
je        short M25_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M25_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M25_L00
M25_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M25_L07
 
call      qword ptr [7FFE19926298]
mov       r14,rax
test      r14,r14
jne       short M25_L08
call      qword ptr [7FFE199260B8]
mov       r14,rax
M25_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2487C670F20
mov       r8,r14
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M25_L09
 
xor       r14d,r14d
jmp       near ptr M25_L03
M25_L10
 
xor       r14d,r14d
jne       near ptr M25_L04
M25_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A99
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6F28]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M25_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M25_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M25_L02
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FFE19527360]; System.Guid.NewGuid()
mov       r8,207EE800428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,2487C674F58
call      qword ptr [7FFE19527180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+28]
cmp       rdi,rbx
je        near ptr M27_L06
test      rdi,rdi
jne       short M27_L05
M27_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       ebp,1
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M27_L12
M27_L01
 
test      eax,eax
je        short M27_L07
M27_L02
 
test      rbx,rbx
je        near ptr M27_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M27_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M27_L03
 
test      r14d,r14d
je        near ptr M27_L11
M27_L04
 
mov       rdx,rbx
lea       rcx,[rsi+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L05
 
test      rbx,rbx
je        short M27_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M27_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M27_L00
M27_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L07
 
call      qword ptr [7FFE19926298]
mov       r14,rax
test      r14,r14
jne       short M27_L08
call      qword ptr [7FFE199260B8]
mov       r14,rax
M27_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2487C670F20
mov       r8,r14
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L09
 
xor       r14d,r14d
jmp       near ptr M27_L03
M27_L10
 
xor       r14d,r14d
jne       near ptr M27_L04
M27_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A19
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6F58]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M27_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M27_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+30]
cmp       rdi,rbx
je        near ptr M28_L06
test      rdi,rdi
jne       short M28_L05
M28_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L12
M28_L01
 
test      eax,eax
je        short M28_L07
M28_L02
 
test      rbx,rbx
je        near ptr M28_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M28_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M28_L03
 
test      r14d,r14d
je        near ptr M28_L11
M28_L04
 
mov       rdx,rbx
lea       rcx,[rsi+30]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M28_L05
 
test      rbx,rbx
je        short M28_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M28_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M28_L00
M28_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M28_L07
 
call      qword ptr [7FFE19926298]
mov       r14,rax
test      r14,r14
jne       short M28_L08
call      qword ptr [7FFE199260B8]
mov       r14,rax
M28_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2487C670F20
mov       r8,r14
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L09
 
xor       r14d,r14d
jmp       near ptr M28_L03
M28_L10
 
xor       r14d,r14d
jne       near ptr M28_L04
M28_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0AAD
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6F70]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M28_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M28_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+38]
cmp       rdi,rbx
je        near ptr M29_L06
test      rdi,rdi
jne       short M29_L05
M29_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M29_L12
M29_L01
 
test      eax,eax
je        short M29_L07
M29_L02
 
test      rbx,rbx
je        near ptr M29_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M29_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M29_L03
 
test      r14d,r14d
je        near ptr M29_L11
M29_L04
 
mov       rdx,rbx
lea       rcx,[rsi+38]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M29_L05
 
test      rbx,rbx
je        short M29_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M29_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M29_L00
M29_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M29_L07
 
call      qword ptr [7FFE19926298]
mov       r14,rax
test      r14,r14
jne       short M29_L08
call      qword ptr [7FFE199260B8]
mov       r14,rax
M29_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2487C670F20
mov       r8,r14
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M29_L09
 
xor       r14d,r14d
jmp       near ptr M29_L03
M29_L10
 
xor       r14d,r14d
jne       near ptr M29_L04
M29_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A1F
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M29_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M29_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M29_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord.ToPersonRecord(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-80],rsp
mov       rbx,rcx
test      rbx,rbx
je        near ptr M30_L68
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,207EE801F48
mov       rdx,[rcx]
lea       rcx,[r14+8]
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdi,[rbx+28]
mov       r14,[rsi+28]
cmp       r14,rdi
je        short M30_L05
test      r14,r14
jne       near ptr M30_L30
M30_L00
 
xor       ecx,ecx
mov       [rbp-40],rcx
mov       r15d,1
mov       [rbp-40],rcx
mov       ecx,32
xor       edx,edx
cmp       r15d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M30_L72
M30_L01
 
test      eax,eax
je        near ptr M30_L74
M30_L02
 
test      rdi,rdi
je        near ptr M30_L77
mov       edx,[rdi+8]
cmp       edx,r15d
jl        near ptr M30_L76
xor       r13d,r13d
cmp       edx,ecx
setle     r13b
M30_L03
 
test      r13d,r13d
je        near ptr M30_L78
M30_L04
 
mov       rdx,rdi
lea       rcx,[rsi+28]
call      CORINFO_HELP_ASSIGN_REF
M30_L05
 
mov       r12,[rbx+18]
mov       rax,[rsi+18]
cmp       rax,r12
je        short M30_L11
test      rax,rax
jne       near ptr M30_L29
M30_L06
 
xor       eax,eax
mov       [rbp-48],rax
xor       r13d,r13d
mov       [rbp-48],rax
mov       ecx,4B
xor       edx,edx
cmp       r13d,4B
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M30_L71
M30_L07
 
test      eax,eax
je        near ptr M30_L80
M30_L08
 
test      r12,r12
je        near ptr M30_L83
mov       edx,[r12+8]
cmp       edx,r13d
jl        near ptr M30_L82
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M30_L09
 
test      r8d,r8d
je        near ptr M30_L84
M30_L10
 
mov       rdx,r12
lea       rcx,[rsi+18]
call      CORINFO_HELP_ASSIGN_REF
M30_L11
 
mov       r13,[rbx+20]
mov       rax,[rsi+20]
cmp       rax,r13
je        short M30_L17
test      rax,rax
jne       near ptr M30_L28
M30_L12
 
xor       eax,eax
mov       [rbp-50],rax
xor       r15d,r15d
mov       [rbp-50],rax
mov       ecx,32
xor       edx,edx
cmp       r15d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M30_L70
M30_L13
 
test      eax,eax
je        near ptr M30_L86
M30_L14
 
test      r13,r13
je        near ptr M30_L89
mov       edx,[r13+8]
cmp       edx,r15d
jl        near ptr M30_L88
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M30_L15
 
test      r8d,r8d
je        near ptr M30_L90
M30_L16
 
mov       rdx,r13
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
M30_L17
 
mov       r15,[rbx+30]
mov       rax,[rsi+30]
cmp       rax,r15
je        short M30_L23
test      rax,rax
jne       near ptr M30_L27
M30_L18
 
xor       eax,eax
mov       [rbp-58],rax
xor       r14d,r14d
mov       [rbp-58],rax
mov       ecx,32
xor       edx,edx
cmp       r14d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M30_L69
M30_L19
 
test      eax,eax
je        near ptr M30_L92
M30_L20
 
test      r15,r15
je        near ptr M30_L95
mov       edx,[r15+8]
cmp       edx,r14d
jl        near ptr M30_L94
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M30_L21
 
test      r8d,r8d
je        near ptr M30_L96
M30_L22
 
mov       rdx,r15
lea       rcx,[rsi+30]
call      CORINFO_HELP_ASSIGN_REF
M30_L23
 
movsx     rdi,word ptr [rbx+40]
mov       r15,[rbx+48]
mov       rcx,[rsi+48]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       r13,3FFFFFFFFFFFFFFF
and       r13,r15
or        r13,rax
mov       rax,r13
xor       rcx,rax
shl       rcx,2
je        near ptr M30_L33
mov       rcx,0C000000000000000
and       rcx,r13
je        short M30_L24
mov       rax,4000000000000000
cmp       rcx,rax
je        near ptr M30_L31
M30_L24
 
mov       rcx,207EE800350
mov       r12,[rcx]
mov       rcx,[r12+8]
test      rcx,rcx
je        short M30_L26
M30_L25
 
mov       rdx,r13
mov       r9,r12
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FFE19BB6040]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
jmp       near ptr M30_L32
M30_L26
 
mov       rcx,r12
call      qword ptr [7FFE19BB69B8]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       short M30_L25
M30_L27
 
test      r15,r15
je        near ptr M30_L18
mov       ecx,[rax+8]
cmp       ecx,[r15+8]
je        near ptr M30_L91
jmp       near ptr M30_L18
M30_L28
 
test      r13,r13
je        near ptr M30_L12
mov       ecx,[rax+8]
cmp       ecx,[r13+8]
je        near ptr M30_L85
jmp       near ptr M30_L12
M30_L29
 
test      r12,r12
je        near ptr M30_L06
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M30_L79
jmp       near ptr M30_L06
M30_L30
 
test      rdi,rdi
je        near ptr M30_L00
mov       eax,[r14+8]
cmp       eax,[rdi+8]
je        near ptr M30_L73
jmp       near ptr M30_L00
M30_L31
 
xor       ecx,ecx
M30_L32
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M30_L97
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        near ptr M30_L98
mov       rax,7558BDB000
cmp       r8,rax
jg        near ptr M30_L98
mov       r14,3FFFFFFFFFFFFFFF
and       r14,r13
sub       r14,rcx
js        near ptr M30_L99
mov       rax,2BCA2875F4373FFF
cmp       r14,rax
jg        near ptr M30_L99
mov       rax,2BCA2875F4373FFF
cmp       r14,rax
ja        near ptr M30_L100
call      qword ptr [7FFE196A5B90]; System.DateTime.get_UtcNow()
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,r14
mov       rdx,4000000000000000
or        rcx,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
cmp       rcx,rdx
jg        near ptr M30_L101
mov       [rsi+40],di
mov       [rsi+48],r15
M30_L33
 
mov       rdi,[rbx+10]
mov       r14,[rsi+10]
cmp       r14,rdi
je        short M30_L39
test      r14,r14
jne       near ptr M30_L48
M30_L34
 
xor       ecx,ecx
mov       [rbp-60],rcx
xor       r15d,r15d
mov       [rbp-60],rcx
mov       ecx,32
xor       edx,edx
cmp       r15d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M30_L103
M30_L35
 
test      eax,eax
je        near ptr M30_L105
M30_L36
 
test      rdi,rdi
je        near ptr M30_L108
mov       edx,[rdi+8]
cmp       edx,r15d
jl        near ptr M30_L107
xor       r13d,r13d
cmp       edx,ecx
setle     r13b
M30_L37
 
test      r13d,r13d
je        near ptr M30_L109
M30_L38
 
mov       rdx,rdi
lea       rcx,[rsi+10]
call      CORINFO_HELP_ASSIGN_REF
M30_L39
 
mov       r12,[rbx+38]
mov       rax,[rsi+38]
cmp       rax,r12
je        short M30_L45
test      rax,rax
jne       near ptr M30_L47
M30_L40
 
xor       eax,eax
mov       [rbp-68],rax
xor       r13d,r13d
mov       [rbp-68],rax
mov       ecx,32
xor       edx,edx
cmp       r13d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M30_L102
M30_L41
 
test      eax,eax
je        near ptr M30_L111
M30_L42
 
test      r12,r12
je        near ptr M30_L114
mov       edx,[r12+8]
cmp       edx,r13d
jl        near ptr M30_L113
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M30_L43
 
test      r8d,r8d
je        near ptr M30_L115
M30_L44
 
mov       rdx,r12
lea       rcx,[rsi+38]
call      CORINFO_HELP_ASSIGN_REF
M30_L45
 
mov       rcx,[rbx+8]
test      rcx,rcx
je        near ptr M30_L67
mov       r11,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rcx],r11
jne       short M30_L49
mov       rcx,[rcx+8]
mov       r11,7FFE19330D78
call      qword ptr [r11]
M30_L46
 
test      eax,eax
jle       near ptr M30_L67
mov       rcx,[rbx+8]
mov       rcx,[rcx+8]
mov       r11,7FFE19330D80
call      qword ptr [r11]
mov       [rbp-70],rax
jmp       short M30_L50
M30_L47
 
test      r12,r12
je        near ptr M30_L40
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M30_L110
jmp       near ptr M30_L40
M30_L48
 
test      rdi,rdi
je        near ptr M30_L34
mov       eax,[r14+8]
cmp       eax,[rdi+8]
je        near ptr M30_L104
jmp       near ptr M30_L34
M30_L49
 
mov       r11,7FFE19330D70
call      qword ptr [r11]
jmp       short M30_L46
M30_L50
 
test      rax,rax
je        near ptr M30_L61
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       near ptr M30_L61
jmp       short M30_L52
M30_L51
 
mov       rax,[rbp-70]
mov       rcx,[rax+10]
mov       r14,[rsi+8]
call      qword ptr [7FFE19BBD0F8]; DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord.ToAddress(DotNetTips.Spargine.Tester.Models.RefTypes.Address)
mov       r15,rax
mov       rcx,[r14+8]
mov       r11,7FFE19330D88
call      qword ptr [r11]
test      eax,eax
jne       near ptr M30_L65
mov       rcx,[r14+8]
mov       r11,7FFE19330D90
call      qword ptr [r11]
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [r14],rcx
jne       near ptr M30_L55
mov       rcx,[r14+8]
mov       r8,r15
mov       edx,eax
mov       r11,7FFE19330D98
call      qword ptr [r11]
mov       rax,[rbp-70]
M30_L52
 
lea       rbx,[rax+8]
mov       rdi,[rbx]
mov       ecx,[rbx+14]
cmp       ecx,[rdi+14]
jne       short M30_L54
mov       r8d,[rbx+10]
cmp       r8d,[rdi+10]
jae       short M30_L54
lea       rcx,[rbx+8]
mov       r12,[rdi+8]
cmp       r8d,[r12+8]
jae       short M30_L53
mov       edx,r8d
mov       rdx,[r12+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rbx+10]
jmp       near ptr M30_L51
M30_L53
 
call      CORINFO_HELP_RNGCHKFAIL
M30_L54
 
mov       rcx,rbx
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE1965E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
test      eax,eax
jne       near ptr M30_L51
jmp       near ptr M30_L66
M30_L55
 
mov       rcx,r14
mov       edx,eax
mov       r8,r15
mov       rax,[r14]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rax,[rbp-70]
jmp       short M30_L52
M30_L56
 
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rcx,[rbp-70]
cmp       [rcx],rax
jne       short M30_L59
M30_L57
 
mov       rax,[rbp-70]
mov       rcx,[rax+10]
M30_L58
 
mov       r14,[rsi+8]
call      qword ptr [7FFE19BBD0F8]; DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord.ToAddress(DotNetTips.Spargine.Tester.Models.RefTypes.Address)
mov       r15,rax
mov       rcx,[r14+8]
mov       r11,7FFE19330D88
call      qword ptr [r11]
test      eax,eax
jne       near ptr M30_L65
mov       rcx,[r14+8]
mov       r11,7FFE19330D90
call      qword ptr [r11]
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [r14],rcx
jne       short M30_L60
mov       rcx,[r14+8]
mov       r8,r15
mov       edx,eax
mov       r11,7FFE19330D98
call      qword ptr [r11]
mov       rax,[rbp-70]
jmp       short M30_L61
M30_L59
 
mov       rcx,[rbp-70]
mov       r11,7FFE19330D60
call      qword ptr [r11]
mov       rcx,rax
jmp       short M30_L58
M30_L60
 
mov       rcx,r14
mov       edx,eax
mov       r8,r15
mov       rax,[r14]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rax,[rbp-70]
M30_L61
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       short M30_L64
lea       rbx,[rax+8]
mov       rdi,[rbx]
mov       ecx,[rbx+14]
cmp       ecx,[rdi+14]
jne       short M30_L63
mov       r8d,[rbx+10]
cmp       r8d,[rdi+10]
jae       short M30_L63
lea       rcx,[rbx+8]
mov       r12,[rdi+8]
cmp       r8d,[r12+8]
jae       near ptr M30_L53
mov       edx,r8d
mov       rdx,[r12+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rbx+10]
jmp       near ptr M30_L57
M30_L62
 
test      eax,eax
jne       near ptr M30_L56
jmp       short M30_L66
M30_L63
 
mov       rcx,rbx
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE1965E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
jmp       short M30_L62
M30_L64
 
mov       rcx,rax
mov       r11,7FFE19330D58
call      qword ptr [r11]
jmp       short M30_L62
M30_L65
 
mov       ecx,8
call      qword ptr [7FFE1960EE20]
int       3
M30_L66
 
mov       rcx,[rbp-70]
test      rcx,rcx
je        short M30_L67
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rax
jne       near ptr M30_L116
movsx     rax,byte ptr [rcx+8]
M30_L67
 
mov       rax,rsi
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M30_L68
 
call      qword ptr [7FFE199262B0]
mov       ecx,0D9C
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,189
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r15
call      qword ptr [7FFE19636670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M30_L69
 
movzx     edx,byte ptr [rbp-58]
test      dl,dl
je        near ptr M30_L19
lea       rcx,[rbp-58]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M30_L20
M30_L70
 
movzx     edx,byte ptr [rbp-50]
test      dl,dl
je        near ptr M30_L13
lea       rcx,[rbp-50]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M30_L14
M30_L71
 
movzx     edx,byte ptr [rbp-48]
test      dl,dl
je        near ptr M30_L07
lea       rcx,[rbp-48]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M30_L08
M30_L72
 
movzx     edx,byte ptr [rbp-40]
test      dl,dl
je        near ptr M30_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M30_L02
M30_L73
 
lea       rcx,[r14+0C]
mov       r8d,[r14+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M30_L05
jmp       near ptr M30_L00
M30_L74
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L75
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M30_L75
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L76
 
xor       r13d,r13d
jmp       near ptr M30_L03
M30_L77
 
xor       r13d,r13d
jne       near ptr M30_L04
M30_L78
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A19
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6F58]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M30_L79
 
lea       rcx,[rax+0C]
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M30_L11
jmp       near ptr M30_L06
M30_L80
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L81
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M30_L81
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L82
 
xor       r8d,r8d
jmp       near ptr M30_L09
M30_L83
 
xor       r8d,r8d
jne       near ptr M30_L10
M30_L84
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A8D
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6F10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M30_L85
 
lea       rcx,[rax+0C]
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r13+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M30_L17
jmp       near ptr M30_L12
M30_L86
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L87
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M30_L87
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L88
 
xor       r8d,r8d
jmp       near ptr M30_L15
M30_L89
 
xor       r8d,r8d
jne       near ptr M30_L16
M30_L90
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A99
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6F28]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M30_L91
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r15],r15b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r15+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M30_L23
jmp       near ptr M30_L18
M30_L92
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L93
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M30_L93
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L94
 
xor       r8d,r8d
jmp       near ptr M30_L21
M30_L95
 
xor       r8d,r8d
jne       near ptr M30_L22
M30_L96
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0AAD
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6F70]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M30_L97
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFE19984708]
mov       r12,rax
mov       ecx,1D85
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,r12
mov       rcx,rdi
call      qword ptr [7FFE1947F750]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M30_L98
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       ecx,1D85
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       r15,rax
call      qword ptr [7FFE199846F0]
mov       r8,rax
mov       rdx,r15
mov       rcx,r13
call      qword ptr [7FFE1952D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M30_L99
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19984AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M30_L100
 
call      qword ptr [7FFE196A4AB0]
int       3
M30_L101
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A6B
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6FD0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M30_L102
 
movzx     edx,byte ptr [rbp-68]
test      dl,dl
je        near ptr M30_L41
lea       rcx,[rbp-68]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M30_L42
M30_L103
 
movzx     edx,byte ptr [rbp-60]
test      dl,dl
je        near ptr M30_L35
lea       rcx,[rbp-60]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M30_L36
M30_L104
 
cmp       [r14],r14b
lea       rcx,[r14+0C]
cmp       [rdi],dil
mov       r8d,[r14+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M30_L39
jmp       near ptr M30_L34
M30_L105
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L106
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M30_L106
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L107
 
xor       r13d,r13d
jmp       near ptr M30_L37
M30_L108
 
xor       r13d,r13d
jne       near ptr M30_L38
M30_L109
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A79
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M30_L110
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M30_L45
jmp       near ptr M30_L40
M30_L111
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L112
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M30_L112
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2487C670F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L113
 
xor       r8d,r8d
jmp       near ptr M30_L43
M30_L114
 
xor       r8d,r8d
jne       near ptr M30_L44
M30_L115
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       ecx,0A1F
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rbx,rax
call      qword ptr [7FFE198C6FE8]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rdi
call      qword ptr [7FFE1952D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M30_L116
 
mov       r11,7FFE19330D68
call      qword ptr [r11]
jmp       near ptr M30_L67
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
cmp       qword ptr [rbp-70],0
je        short M30_L118
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rax,[rbp-70]
cmp       [rax],rcx
jne       short M30_L117
movsx     rax,byte ptr [rax+8]
jmp       short M30_L118
M30_L117
 
mov       rcx,rax
mov       r11,7FFE19330D68
call      qword ptr [r11]
M30_L118
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M32_L01
M32_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M32_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFE19ACC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M32_L00
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M34_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M34_L02
test      rbx,rbx
je        short M34_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M34_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M34_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE19525B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE19525B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M34_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M34_L01
 
call      qword ptr [7FFE1960EF40]
int       3
M34_L02
 
test      rbx,rbx
je        short M34_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M34_L04
M34_L03
 
mov       rax,2487C660008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M34_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FFE198C7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M36_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M36_L00
 
call      qword ptr [7FFE194741F8]
int       3
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePersonRef()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,0A8
vzeroupper
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0C0],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+0A0],rax
mov       rbx,rcx
mov       byte ptr [rsp+0A0],1
mov       dword ptr [rsp+0A4],2
mov       esi,2
xor       edx,edx
mov       [rsp+0A0],rdx
mov       edi,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L43
M00_L01
 
test      eax,eax
je        near ptr M00_L44
M00_L02
 
xor       edx,edx
mov       [rsp+0A0],rdx
mov       ebp,14
mov       edx,1
mov       r8d,edx
test      edx,edx
je        near ptr M00_L46
M00_L03
 
test      r8d,r8d
je        near ptr M00_L47
M00_L04
 
mov       rdx,22675804D90
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L49
mov       r14,[rcx+18]
test      r14,r14
je        near ptr M00_L50
M00_L05
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L57
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        near ptr M00_L22
mov       rcx,rax
mov       r11,7FFE19330D58
call      qword ptr [r11]
M00_L06
 
test      eax,eax
jle       near ptr M00_L25
mov       rcx,r14
call      qword ptr [7FFE19BB4978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L55
mov       rcx,22679802470
mov       r15,[rcx]
test      r15,r15
je        near ptr M00_L61
M00_L07
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
test      r15,r15
je        near ptr M00_L35
xor       ecx,ecx
mov       [r13+10],rcx
lea       rcx,[r13+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,22675801E30
mov       rdx,[rcx]
lea       rcx,[r13+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r13+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [r14+10],r8d
mov       [r14+14],r8d
mov       rdx,r14
lea       r8,[rsp+70]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1972E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r14,rax
M00_L08
 
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE198C6A00]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
test      rax,rax
je        near ptr M00_L16
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L26
mov       rcx,[rax+8]
mov       r11,7FFE19330D78
call      qword ptr [r11]
M00_L09
 
test      eax,eax
jle       near ptr M00_L16
mov       rcx,r14
call      qword ptr [7FFE198C6A00]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
mov       r15,rax
test      r15,r15
je        near ptr M00_L62
mov       rdx,r15
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L63
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        near ptr M00_L21
mov       rcx,rax
mov       r11,7FFE19330D98
call      qword ptr [r11]
M00_L10
 
test      eax,eax
jle       near ptr M00_L28
mov       rcx,r15
call      qword ptr [7FFE19BB4978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L53
mov       rcx,22679802480
mov       r13,[rcx]
test      r13,r13
je        near ptr M00_L67
M00_L11
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
lea       rcx,[r12+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
test      r13,r13
je        near ptr M00_L35
xor       ecx,ecx
mov       [r12+10],rcx
lea       rcx,[r12+18]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,22675801E30
mov       rdx,[rcx]
lea       rcx,[r12+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r12+28],0
mov       r8d,1
mov       rdx,r12
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFE19BB5A10]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+68]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1972E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r15,rax
M00_L12
 
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFE19ACC330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
test      rax,rax
je        near ptr M00_L16
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L27
mov       rcx,[rax+8]
mov       r11,7FFE19330DB0
call      qword ptr [r11]
M00_L13
 
test      eax,eax
jle       near ptr M00_L16
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFE19ACC330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
mov       r15,rax
test      r15,r15
je        near ptr M00_L29
mov       rdx,r15
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L30
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        near ptr M00_L20
mov       rcx,rax
mov       r11,7FFE19330DD0
call      qword ptr [r11]
M00_L14
 
test      eax,eax
jle       near ptr M00_L16
mov       rcx,r15
call      qword ptr [7FFE19BB4978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L51
mov       rcx,22679802490
mov       r13,[rcx]
test      r13,r13
je        near ptr M00_L34
M00_L15
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
lea       rcx,[r12+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
test      r13,r13
je        near ptr M00_L35
xor       ecx,ecx
mov       [r12+10],rcx
lea       rcx,[r12+18]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,22675801E30
mov       rdx,[rcx]
lea       rcx,[r12+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r12+28],0
mov       r8d,1
mov       rdx,r12
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFE19BB5A10]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+60]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1972E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L16
 
mov       rdx,22675804DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L36
mov       r13,[rcx+18]
M00_L17
 
test      r13,r13
je        near ptr M00_L37
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L38
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        near ptr M00_L19
mov       rcx,rax
mov       r11,7FFE19330DF8
call      qword ptr [r11]
M00_L18
 
test      eax,eax
jle       near ptr M00_L23
mov       rdx,267077E0638
mov       [rsp+20],rdx
mov       rdx,r13
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.String, System.String)
xor       r8d,r8d
mov       r9,267077D0008
call      qword ptr [7FFE19B8E340]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFE19BB56C8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       r8d,1
mov       rcx,offset MD_System.Linq.Enumerable.Take[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFE19BB5710]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+48]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1972E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r15,rax
jmp       short M00_L24
M00_L19
 
mov       rcx,[rax+8]
mov       r11,7FFE19330E00
call      qword ptr [r11]
jmp       near ptr M00_L18
M00_L20
 
mov       rcx,[rax+8]
mov       r11,7FFE19330DD8
call      qword ptr [r11]
jmp       near ptr M00_L14
M00_L21
 
mov       rcx,[rax+8]
mov       r11,7FFE19330DA0
call      qword ptr [r11]
jmp       near ptr M00_L10
M00_L22
 
mov       rcx,[rax+8]
mov       r11,7FFE19330D60
call      qword ptr [r11]
jmp       near ptr M00_L06
M00_L23
 
xor       r15d,r15d
M00_L24
 
mov       rcx,22675804DA8
mov       rcx,[rcx]
call      qword ptr [7FFE19827DC8]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFE19BB5440]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r9,rax
lea       rcx,[rsp+50]
mov       r8,r15
mov       rdx,offset MT_System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE19BB5170]; System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
mov       r13,[rsp+50]
mov       r15,[rsp+58]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
call      qword ptr [7FFE19BB4B40]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FFE196A5B90]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+90]
mov       r8d,1
call      qword ptr [7FFE1972C780]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+88],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FFE1989C228]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L42
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+88]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FFE1972CB58]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+90]
lea       rdx,[rsp+78]
mov       r8,[rsp+88]
call      qword ptr [7FFE1972C6F0]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+78]
vmovups   [r12+38],xmm0
mov       ecx,[r14+0B8]
call      qword ptr [7FFE1989C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r13
mov       rdx,r15
call      qword ptr [7FFE1989C048]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[r12+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+20]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+28]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[r14+0B8]
call      qword ptr [7FFE1989C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r12+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
call      qword ptr [7FFE1989D038]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       [rsp+20],ebp
mov       rdx,[r12+10]
mov       r8d,esi
mov       r9d,edi
mov       rcx,offset MD_DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
call      qword ptr [7FFE19BB5128]; DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFE198A30D8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
vmovups   xmm0,[r12+38]
vmovups   [rsp+30],xmm0
mov       rcx,r14
lea       rdx,[rsp+30]
call      qword ptr [7FFE198A30E8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
mov       rdx,[r12+8]
mov       rcx,r14
call      qword ptr [7FFE198A30F8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
mov       rdx,[r12+18]
mov       rcx,r14
call      qword ptr [7FFE198A3108]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
mov       rdx,[r12+20]
mov       rcx,r14
call      qword ptr [7FFE198A3118]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
call      qword ptr [7FFE19BBC540]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFE198A3128]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
mov       rdx,[r12+28]
mov       rcx,r14
call      qword ptr [7FFE198A3138]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
mov       rdx,[r12+30]
mov       rcx,r14
call      qword ptr [7FFE198A3148]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
mov       [rsp+40],r14
mov       rcx,[rbx+18]
lea       r8,[rsp+40]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFE19CAD950]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,0A8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L25
 
xor       r14d,r14d
jmp       near ptr M00_L08
M00_L26
 
mov       rcx,rax
mov       r11,7FFE19330D70
call      qword ptr [r11]
jmp       near ptr M00_L09
M00_L27
 
mov       rcx,rax
mov       r11,7FFE19330DA8
call      qword ptr [r11]
jmp       near ptr M00_L13
M00_L28
 
xor       r15d,r15d
jmp       near ptr M00_L12
M00_L29
 
call      qword ptr [7FFE199262B0]
mov       ecx,49
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FFE19636670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L30
 
mov       rdx,r15
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L31
mov       rcx,rax
mov       r11,7FFE19330DC8
call      qword ptr [r11]
jmp       near ptr M00_L14
M00_L31
 
xor       r13d,r13d
mov       rcx,r15
mov       r11,7FFE19330DB8
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L33
M00_L32
 
add       r13d,1
jo        near ptr M00_L42
M00_L33
 
mov       rcx,r12
mov       r11,7FFE19330DC0
call      qword ptr [r11]
test      eax,eax
jne       short M00_L32
mov       eax,r13d
jmp       near ptr M00_L14
M00_L34
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rdx,22679802488
mov       rdx,[rdx]
mov       rcx,r13
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19474210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,22679802490
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L15
M00_L35
 
mov       ecx,9
call      qword ptr [7FFE19634F30]
int       3
M00_L36
 
call      qword ptr [7FFE19827D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M00_L17
M00_L37
 
call      qword ptr [7FFE199262B0]
mov       ecx,49
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FFE19636670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L38
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L39
mov       rcx,rax
mov       r11,7FFE19330DF0
call      qword ptr [r11]
jmp       near ptr M00_L18
M00_L39
 
xor       r15d,r15d
mov       rcx,r13
mov       r11,7FFE19330DE0
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L41
M00_L40
 
add       r15d,1
jo        short M00_L42
M00_L41
 
mov       rcx,r12
mov       r11,7FFE19330DE8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L40
mov       eax,r15d
jmp       near ptr M00_L18
M00_L42
 
call      CORINFO_HELP_OVERFLOW
M00_L43
 
movzx     ecx,byte ptr [rsp+0A0]
test      cl,cl
je        near ptr M00_L01
lea       rcx,[rsp+0A0]
call      qword ptr [7FFE195247B0]
mov       edi,eax
jmp       near ptr M00_L02
M00_L44
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L45
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M00_L45
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,267077E0760
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L46
 
movzx     ecx,byte ptr [rsp+0A0]
test      cl,cl
je        near ptr M00_L03
lea       rcx,[rsp+0A0]
call      qword ptr [7FFE195247B0]
mov       ebp,eax
jmp       near ptr M00_L04
M00_L47
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L48
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M00_L48
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,267077E0790
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L49
 
call      qword ptr [7FFE19827D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r14,rax
test      r14,r14
jne       near ptr M00_L05
M00_L50
 
call      qword ptr [7FFE199262B0]
mov       ecx,49
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FFE19636670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L51
 
call      qword ptr [7FFE199260D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L52
call      qword ptr [7FFE199260A0]
mov       rbx,rax
M00_L52
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,267077E0638
mov       r8,rbx
call      qword ptr [7FFE19636670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L53
 
call      qword ptr [7FFE199260D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L54
call      qword ptr [7FFE199260A0]
mov       rbx,rax
M00_L54
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,267077E0638
mov       r8,rbx
call      qword ptr [7FFE19636670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L55
 
call      qword ptr [7FFE199260D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L56
call      qword ptr [7FFE199260A0]
mov       rbx,rax
M00_L56
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,267077E0638
mov       r8,rbx
call      qword ptr [7FFE19636670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L57
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L58
mov       rcx,rax
mov       r11,7FFE19330D50
call      qword ptr [r11]
jmp       near ptr M00_L06
M00_L58
 
xor       r15d,r15d
mov       rcx,r14
mov       r11,7FFE19330D40
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L60
M00_L59
 
add       r15d,1
jo        near ptr M00_L42
M00_L60
 
mov       rcx,r13
mov       r11,7FFE19330D48
call      qword ptr [r11]
test      eax,eax
jne       short M00_L59
mov       eax,r15d
jmp       near ptr M00_L06
M00_L61
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rdx,22679802468
mov       rdx,[rdx]
mov       rcx,r15
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19474210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,22679802470
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L07
M00_L62
 
call      qword ptr [7FFE199262B0]
mov       ecx,49
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FFE19636670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L63
 
mov       rdx,r15
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L64
mov       rcx,rax
mov       r11,7FFE19330D90
call      qword ptr [r11]
jmp       near ptr M00_L10
M00_L64
 
xor       r13d,r13d
mov       rcx,r15
mov       r11,7FFE19330D80
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L66
M00_L65
 
add       r13d,1
jo        near ptr M00_L42
M00_L66
 
mov       rcx,r12
mov       r11,7FFE19330D88
call      qword ptr [r11]
test      eax,eax
jne       short M00_L65
mov       eax,r13d
jmp       near ptr M00_L10
M00_L67
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rdx,22679802478
mov       rdx,[rdx]
mov       rcx,r13
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19474210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,22679802480
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L11
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FFE19474378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M02_L00
mov       rcx,rax
mov       r11,7FFE19330BE0
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,[rax+8]
mov       r11,7FFE19330BE8
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FFE19330BD8
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFE19330BC8
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FFE19330BD0
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FFE19CCDD40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FFE19CCE310
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FFE19CCDF30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FFE19CCE1D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FFE19CCE1F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FFE19CCE0E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FFE19330B30
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FFE19CCE100
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FFE19634F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FFE19330B38
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Core.Data.Models.Country.get_States()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M04_L01
M04_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFE19ACC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M04_L00
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rbx
mov       rdx,7FFE19D07CA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L01
 
mov       rdx,rsi
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M05_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M05_L02
jmp       short M05_L03
M05_L02
 
mov       rcx,rbx
mov       rdx,7FFE19D07E90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M05_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M05_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M05_L05
jmp       short M05_L06
M05_L05
 
mov       rcx,rbx
mov       rdx,7FFE19D07F30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L06
 
mov       rdx,rsi
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M05_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M05_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M05_L07
jmp       short M05_L08
M05_L07
 
mov       rcx,rbx
mov       rdx,7FFE19D08DA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FFE1972E2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M05_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M05_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M05_L10
jmp       short M05_L11
M05_L10
 
mov       rcx,rbx
mov       rdx,7FFE19D08CE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFE19D25F68]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M06_L01
M06_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M06_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFE19ACC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M06_L00
 
DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,r9
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
je        short M07_L01
M07_L00
 
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rsi
ret
M07_L01
 
test      r8,r8
je        short M07_L02
mov       rax,r8
mov       rdx,rax
jmp       short M07_L00
M07_L02
 
call      qword ptr [7FFE199262B0]
mov       rsi,rax
mov       rcx,[rsp+60]
mov       rdx,267077D0210
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
test      rbx,rbx
jne       short M07_L03
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
jmp       short M07_L04
M07_L03
 
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
M07_L04
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE19636670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,[rbx+10]
mov       rdi,[rcx+10]
test      rdi,rdi
je        short M08_L00
jmp       short M08_L01
M08_L00
 
mov       rcx,rbx
mov       rdx,7FFE19B9FD60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M08_L01
 
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M08_L02
jmp       short M08_L03
M08_L02
 
mov       rcx,rbx
mov       rdx,7FFE19B9FFA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M08_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r8,267077D0008
mov       r9,267077E0638
call      qword ptr [7FFE19BB5788]; DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rbp
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdi,[rax+8]
test      rdi,rdi
je        short M08_L07
M08_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M08_L05
jmp       short M08_L06
M08_L05
 
mov       rcx,rbx
mov       rdx,7FFE19B9FFE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M08_L06
 
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE19847EE8]; System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
M08_L07
 
mov       rcx,[rbx+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M08_L08
jmp       short M08_L09
M08_L08
 
mov       rcx,rbx
mov       rdx,7FFE19B9FFA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M08_L09
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M08_L10
jmp       short M08_L11
M08_L10
 
mov       rcx,rbx
mov       rdx,7FFE19BD0110
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M08_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rdi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19474210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbx+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M08_L12
jmp       short M08_L13
M08_L12
 
mov       rcx,rbx
mov       rdx,7FFE19B9FFA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M08_L13
 
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdi,rbp
jmp       near ptr M08_L04
 
System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rdx
mov       esi,r8d
test      rbx,rbx
je        short M09_L05
test      esi,esi
jle       short M09_L02
mov       rdx,[rcx+10]
mov       rax,[rdx+20]
test      rax,rax
je        short M09_L00
mov       rcx,rax
jmp       short M09_L01
M09_L00
 
mov       rdx,7FFE19D07608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M09_L01
 
mov       rdx,rbx
mov       r8d,esi
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE19BB5A10]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
M09_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M09_L03
jmp       short M09_L04
M09_L03
 
mov       rdx,7FFE19D075B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M09_L04
 
mov       rcx,rdx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE1984C810]; System.Linq.Enumerable.Empty[[System.__Canon, System.Private.CoreLib]]()
M09_L05
 
mov       ecx,10
call      qword ptr [7FFE19634F30]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
cmp       qword ptr [rcx+8],0
jne       short M10_L00
mov       rax,[rcx+18]
ret
M10_L00
 
jmp       qword ptr [7FFE19827D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M11_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M11_L09
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        short M11_L01
mov       rcx,rax
mov       r11,7FFE19330B68
call      qword ptr [r11]
M11_L00
 
test      eax,eax
jle       near ptr M11_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M11_L02
jmp       short M11_L03
M11_L01
 
mov       rcx,[rax+8]
mov       r11,7FFE19330B70
call      qword ptr [r11]
jmp       short M11_L00
M11_L02
 
mov       rcx,rsi
mov       rdx,7FFE19B9F0E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M11_L03
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M11_L04
jmp       short M11_L05
M11_L04
 
mov       rcx,rsi
mov       rdx,7FFE19B9F138
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M11_L05
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FFE19BB55F0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE19597900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M11_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M11_L07
 
call      CORINFO_HELP_OVERFLOW
M11_L08
 
call      qword ptr [7FFE199262B0]
mov       ecx,49
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19636670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M11_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M11_L10
mov       rcx,rax
mov       r11,7FFE19330B60
call      qword ptr [r11]
jmp       near ptr M11_L00
M11_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FFE19330B50
call      qword ptr [r11]
mov       rbp,rax
jmp       short M11_L12
M11_L11
 
add       edi,1
jo        near ptr M11_L07
M11_L12
 
mov       rcx,rbp
mov       r11,7FFE19330B58
call      qword ptr [r11]
test      eax,eax
jne       short M11_L11
mov       eax,edi
jmp       near ptr M11_L00
 
System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
push      rsi
push      rbx
mov       rbx,rcx
mov       rsi,r9
mov       rcx,rbx
mov       rdx,r8
call      CORINFO_HELP_CHECKED_ASSIGN_REF
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,267077D0008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FFEEE055380
call      rax
mov       rbx,[rbp-18]
mov       rax,226758001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFE793040DC],0
jne       short M14_L02
M14_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M14_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M14_L01
 
call      qword ptr [7FFE196A5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M14_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M14_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,22675800350
mov       rbp,[rcx]
mov       rcx,[rbp+8]
test      rcx,rcx
je        near ptr M15_L02
M15_L00
 
mov       rdx,rsi
mov       r9,rbp
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FFE19BB6220]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rsi
add       r8,rcx
js        near ptr M15_L08
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M15_L08
M15_L01
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M15_L04
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M15_L05
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M15_L05
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M15_L07
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M15_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M15_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M15_L07
cwde
mov       [rbx],ax
mov       [rbx+8],rdx
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M15_L02
 
mov       rcx,rbp
call      qword ptr [7FFE19BB6B98]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       near ptr M15_L00
M15_L03
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M15_L01
M15_L04
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19984708]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1947F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M15_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE199846F0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M15_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19984AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M15_L07
 
call      qword ptr [7FFE196A4AB0]
int       3
M15_L08
 
test      dil,dil
je        near ptr M15_L03
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE1995DD58]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1947F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M16_L00
cmp       edx,eax
cmovl     edx,eax
call      qword ptr [7FFE198C7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
nop
add       rsp,28
ret
M16_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M17_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M17_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M17_L00
 
call      qword ptr [7FFE1960EBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FFE1972C168]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M18_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M18_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M18_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FFE1972C048]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M18_L00
 
xor       ecx,ecx
call      qword ptr [7FFE196A4B10]
int       3
M18_L01
 
call      qword ptr [7FFE1960EBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M19_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M19_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M19_L36
M19_L01
 
test      eax,eax
je        near ptr M19_L37
M19_L02
 
mov       rcx,22675804DC0
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        short M19_L05
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       short M19_L05
M19_L03
 
mov       rdi,[rbp-48]
M19_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
test      rdi,rdi
je        near ptr M19_L39
mov       rcx,rdi
xor       edx,edx
call      qword ptr [7FFE196AC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,rdi
mov       edx,ebx
call      qword ptr [7FFE196AC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],rdi
jmp       short M19_L07
M19_L05
 
mov       r14,[rdi+18]
mov       r15,[r14+18]
lea       rdx,[rbp-48]
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFE19B8F828]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M19_L40
M19_L06
 
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       short M19_L03
M19_L07
 
xor       r13d,r13d
test      ebx,ebx
jle       near ptr M19_L20
M19_L08
 
xor       edx,edx
mov       [rbp-4C],edx
lea       r15,[rbp-4C]
mov       [rbp-0A8],r15
M19_L09
 
mov       rdx,r15
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M19_L10]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFEEBA43670
call      rax
M19_L10
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M19_L11
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M19_L11
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M19_L28
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       r15,[rbp-0A8]
ja        near ptr M19_L09
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       rdi,[rbp-98]
mov       rcx,[rdi+8]
mov       rdx,rcx
mov       r8d,[rdi+18]
mov       r10d,r8d
mov       r14d,[rcx+8]
sub       r14d,r8d
mov       ecx,r10d
mov       r8d,r14d
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M19_L29
mov       ecx,r10d
lea       r15,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M19_L21
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFE783987F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,r14d
jg        near ptr M19_L16
mov       [rbp-68],eax
mov       [rbp-70],r15
movsxd    rcx,eax
lea       rcx,[r15+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M19_L14
cmp       eax,64
jb        short M19_L13
mov       rdx,22675800290
mov       rdx,[rdx]
M19_L12
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M19_L12
M19_L13
 
cmp       eax,0A
jb        short M19_L14
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,22675800290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M19_L15
M19_L14
 
add       eax,30
mov       [rcx-2],ax
M19_L15
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M19_L17
M19_L16
 
xor       eax,eax
mov       [rbp-68],eax
M19_L17
 
xor       ecx,ecx
mov       [rbp-70],rcx
M19_L18
 
test      eax,eax
je        near ptr M19_L27
mov       ecx,[rbp-68]
add       [rdi+18],ecx
M19_L19
 
add       r13d,1
jo        near ptr M19_L30
cmp       r13d,ebx
jl        near ptr M19_L08
M19_L20
 
mov       rdi,[rbp-98]
mov       rcx,rdi
call      qword ptr [7FFE196B9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M19_L33
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M19_L24
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       near ptr M19_L31
jmp       short M19_L25
M19_L21
 
call      qword ptr [7FFE1959F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M19_L22
xor       r8d,r8d
xor       r9d,r9d
jmp       short M19_L23
M19_L22
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M19_L23
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r15
mov       [rbp-88],r14d
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FFE19CF4678]
jmp       near ptr M19_L18
M19_L24
 
call      qword ptr [7FFE19D240F0]
test      eax,eax
jne       short M19_L31
M19_L25
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M19_L26
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M19_L32
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M19_L31
jmp       short M19_L33
M19_L26
 
call      CORINFO_HELP_RNGCHKFAIL
M19_L27
 
mov       ecx,[rbp-5C]
call      qword ptr [7FFE195BFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE196AC2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M19_L19
M19_L28
 
mov       ecx,eax
call      qword ptr [7FFE19BB47C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M19_L29
 
call      qword ptr [7FFE1960E9D0]
int       3
M19_L30
 
call      CORINFO_HELP_OVERFLOW
M19_L31
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FFE194773F0]
mov       rsi,rax
jmp       short M19_L33
M19_L32
 
call      qword ptr [7FFE19D240F0]
test      eax,eax
jne       short M19_L31
M19_L33
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M19_L43
jmp       short M19_L35
M19_L34
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M19_L35
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M19_L34
M19_L36
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M19_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFE195247B0]
mov       ebx,eax
jmp       near ptr M19_L02
M19_L37
 
call      qword ptr [7FFE19926298]
mov       rsi,rax
test      rsi,rsi
jne       short M19_L38
call      qword ptr [7FFE199260B8]
mov       rsi,rax
M19_L38
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,267077D9A30
mov       r8,rsi
call      qword ptr [7FFE1952D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M19_L39
 
call      qword ptr [7FFE199262B0]
mov       ecx,9B8
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19636670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L40
 
cmp       qword ptr [r15+10],0
jne       short M19_L41
xor       edx,edx
mov       [rbp-48],rdx
jmp       short M19_L42
M19_L41
 
lea       rdx,[rbp-48]
mov       rcx,r14
call      qword ptr [7FFE19B8F348]
test      eax,eax
jne       near ptr M19_L06
M19_L42
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rdi,rax
jmp       near ptr M19_L04
M19_L43
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,22675804DC0
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M19_L44
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        near ptr M19_L48
xor       edx,edx
call      qword ptr [7FFE196AC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M19_L45
M19_L44
 
mov       rdx,[rbp-98]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M19_L48
M19_L45
 
cmp       qword ptr [rsi+20],0
jne       short M19_L46
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M19_L48
M19_L46
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M19_L47
mov       r14,[rsi+18]
mov       rcx,[r14+10]
mov       rdx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FFE19B8F858]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M19_L48
mov       rcx,r14
mov       rdx,[rbp-98]
call      qword ptr [7FFE19B8F318]
jmp       short M19_L48
M19_L47
 
add       rsi,2C
lock dec  dword ptr [rsi]
M19_L48
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,22675801DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FFE19731FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M20_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M20_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M20_L16
cmp       dword ptr [rbx+8],0
je        near ptr M20_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M20_L17
M20_L01
 
test      rbx,rbx
je        near ptr M20_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M20_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M20_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FFE19525B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M20_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M20_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M20_L18
mov       r8,267077D0C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M20_L03
 
test      rsi,rsi
je        near ptr M20_L19
cmp       dword ptr [rsi+8],0
je        near ptr M20_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M20_L20
M20_L04
 
test      rsi,rsi
je        near ptr M20_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M20_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M20_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FFE19525B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M20_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M20_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M20_L21
mov       rcx,267077E0EBC
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M20_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M20_L15
M20_L07
 
test      eax,eax
je        near ptr M20_L22
M20_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M20_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FFE198C7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1989C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M20_L24
test      r15,r15
je        near ptr M20_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M20_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M20_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FFE19525B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M20_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M20_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M20_L25
mov       rdx,267077D0C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M20_L10
 
mov       rdx,22675804D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M20_L26
mov       r13,[rcx+18]
M20_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M20_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFE198C7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M20_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M20_L28
test      r12,r12
je        near ptr M20_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M20_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M20_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FFE19525B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M20_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FFE19595740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M20_L13
 
call      CORINFO_HELP_OVERFLOW
M20_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M20_L00
M20_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M20_L07
lea       rcx,[rsp+28]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M20_L08
M20_L16
 
mov       rbx,267077E0E60
cmp       byte ptr [rsp+44],0
je        near ptr M20_L01
M20_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FFE19595848]
jmp       near ptr M20_L02
M20_L18
 
lea       rcx,[rsp+30]
mov       rdx,267077D0C48
call      qword ptr [7FFE195958F0]
jmp       near ptr M20_L03
M20_L19
 
mov       rsi,267077E0E88
cmp       byte ptr [rsp+44],0
je        near ptr M20_L04
M20_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FFE19595848]
jmp       near ptr M20_L05
M20_L21
 
lea       rcx,[rsp+30]
mov       rdx,267077E0EB0
call      qword ptr [7FFE195958F0]
jmp       near ptr M20_L06
M20_L22
 
call      qword ptr [7FFE19926298]
mov       r15,rax
test      r15,r15
jne       short M20_L23
call      qword ptr [7FFE199260B8]
mov       r15,rax
M20_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,267077E0F20
mov       r8,r15
call      qword ptr [7FFE1952D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M20_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FFE19595848]
jmp       near ptr M20_L09
M20_L25
 
lea       rcx,[rsp+30]
mov       rdx,267077D0C48
call      qword ptr [7FFE195958F0]
jmp       near ptr M20_L10
M20_L26
 
call      qword ptr [7FFE19827D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M20_L11
M20_L27
 
call      qword ptr [7FFE1960E9D0]
int       3
M20_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FFE19595848]
jmp       near ptr M20_L12
M20_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M21_L00
jmp       short M21_L01
M21_L00
 
mov       rdx,7FFE19BD5A70
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M21_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFE19ACC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,1D8
vzeroupper
lea       rbp,[rsp+210]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
mov       rbx,0FFFFFFFFFFFFFFA0
M22_L00
 
vmovdqa   xmmword ptr [rbp+rbx-40],xmm4
vmovdqa   xmmword ptr [rbp+rbx-30],xmm4
vmovdqa   xmmword ptr [rbp+rbx-20],xmm4
add       rbx,30
jne       short M22_L00
mov       [rbp-40],rcx
mov       r14,rcx
mov       rbx,rdx
mov       esi,r8d
mov       edi,r9d
mov       r15d,[rbp+30]
lea       rcx,[rbp-1E0]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       r13,rax
mov       rcx,rsp
mov       [rbp-1C0],rcx
mov       rcx,rbp
mov       [rbp-1B0],rcx
test      rbx,rbx
je        near ptr M22_L77
mov       byte ptr [rbp-48],1
mov       dword ptr [rbp-44],2
xor       ecx,ecx
xor       edx,edx
cmp       esi,7FFFFFFF
setle     dl
test      esi,esi
cmovge    ecx,edx
mov       eax,ecx
test      ecx,ecx
je        near ptr M22_L78
M22_L01
 
test      eax,eax
je        near ptr M22_L79
M22_L02
 
xor       ecx,ecx
mov       [rbp-48],rcx
xor       edx,edx
cmp       edi,64
setle     dl
cmp       edi,5
cmovge    ecx,edx
mov       r8d,ecx
test      ecx,ecx
je        near ptr M22_L81
M22_L03
 
test      r8d,r8d
je        near ptr M22_L82
M22_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
xor       edx,edx
cmp       r15d,32
setle     dl
cmp       r15d,5
cmovge    ecx,edx
mov       r10d,ecx
test      ecx,ecx
je        near ptr M22_L84
M22_L05
 
test      r10d,r10d
je        near ptr M22_L85
M22_L06
 
mov       rcx,[r14+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        near ptr M22_L66
M22_L07
 
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       edx,esi
call      qword ptr [7FFE1952DFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
mov       [rbp-0B8],r12
xor       eax,eax
mov       [rbp-4C],eax
test      esi,esi
jle       near ptr M22_L59
M22_L08
 
mov       [rbp+18],rbx
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M22_L87
M22_L09
 
test      r8,r8
je        near ptr M22_L94
mov       [rbp-110],r8
mov       rdx,r8
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M22_L95
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        near ptr M22_L61
mov       rcx,rax
mov       r11,7FFE19330CE8
call      qword ptr [r11]
M22_L10
 
test      eax,eax
jle       near ptr M22_L74
mov       rdx,[rbp-110]
mov       r8,rdx
mov       [rbp-120],r8
mov       rcx,r8
call      qword ptr [7FFE19BB4978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M22_L132
mov       rcx,22679802480
mov       rax,[rcx]
mov       rdx,[rbp-120]
mov       [rbp-128],rdx
mov       [rbp-130],rax
test      rax,rax
je        near ptr M22_L88
M22_L11
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-140],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-128]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-130]
test      rax,rax
je        near ptr M22_L136
xor       ecx,ecx
mov       r8,[rbp-140]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,22675801E30
mov       rdx,[rcx]
mov       rax,[rbp-140]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-140]
mov       byte ptr [rax+28],0
mov       [rbp-148],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-150],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-148]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-150]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-68]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1972E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M22_L12
 
mov       r8,rax
mov       [rbp-0C0],r8
test      r8,r8
je        near ptr M22_L64
mov       r9,[r8+8]
test      r9,r9
je        near ptr M22_L89
M22_L13
 
test      r9,r9
je        near ptr M22_L58
mov       [rbp-160],r9
mov       rdx,r9
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M22_L99
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        near ptr M22_L62
mov       rcx,rax
mov       r11,7FFE19330D18
call      qword ptr [r11]
M22_L14
 
test      eax,eax
jle       near ptr M22_L75
mov       rdx,[rbp-160]
mov       r8,rdx
mov       [rbp-170],r8
mov       rcx,r8
call      qword ptr [7FFE19BB4978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M22_L134
mov       rcx,22679802490
mov       rax,[rcx]
mov       rdx,[rbp-170]
mov       [rbp-178],rdx
mov       [rbp-180],rax
test      rax,rax
je        near ptr M22_L90
M22_L15
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-190],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-178]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-180]
test      rax,rax
je        near ptr M22_L136
xor       ecx,ecx
mov       r8,[rbp-190]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,22675801E30
mov       rdx,[rcx]
mov       rax,[rbp-190]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-190]
mov       byte ptr [rax+28],0
mov       [rbp-198],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-1A0],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-198]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-1A0]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-78]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1972E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r10,rax
M22_L16
 
mov       rax,r10
M22_L17
 
mov       [rbp-0C8],rax
mov       rcx,[r14+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M22_L63
M22_L18
 
call      qword ptr [7FFE1965C978]; System.Activator.CreateInstance[[System.__Canon, System.Private.CoreLib]]()
mov       [rbp-58],rax
vxorps    xmm0,xmm0,xmm0
vmovups   [rbp-88],xmm0
lea       rcx,[rbp-98]
mov       rax,offset MD_Interop+Ole32.g____PInvoke|1_0(System.Guid*)
mov       [rbp-1D0],rax
lea       rax,[M22_L19]
mov       [rbp-1B8],rax
lea       rax,[rbp-1E0]
mov       [r13+10],rax
mov       byte ptr [r13+0C],0
mov       rax,7FFEEC33EF80
call      rax
M22_L19
 
mov       byte ptr [r13+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M22_L20
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M22_L20
 
mov       r8,[rbp-1D8]
mov       [r13+10],r8
mov       ebx,eax
test      ebx,ebx
jne       near ptr M22_L137
vmovups   xmm0,[rbp-98]
vmovups   [rbp-88],xmm0
mov       r8,22675800428
mov       r8,[r8]
lea       rcx,[rbp-88]
mov       rdx,267077E4F58
call      qword ptr [7FFE19527180]; System.Guid.ToString(System.String, System.IFormatProvider)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M22_L107
mov       rax,[r12+30]
cmp       rax,rbx
je        short M22_L24
test      rax,rax
jne       near ptr M22_L73
M22_L21
 
mov       r8d,1
mov       ecx,32
cmp       r8d,32
jg        near ptr M22_L104
mov       edx,1
M22_L22
 
test      edx,edx
je        near ptr M22_L138
test      rbx,rbx
je        near ptr M22_L106
mov       edx,[rbx+8]
cmp       edx,r8d
jl        near ptr M22_L105
xor       r10d,r10d
cmp       edx,ecx
setle     r10b
M22_L23
 
test      r10d,r10d
je        near ptr M22_L140
mov       rdx,rbx
lea       rcx,[r12+30]
call      CORINFO_HELP_ASSIGN_REF
M22_L24
 
mov       ecx,5
call      qword ptr [7FFE1989C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r12,rax
mov       ecx,edi
sub       ecx,5
jo        near ptr M22_L76
sub       ecx,1
jo        near ptr M22_L76
test      ecx,ecx
jle       near ptr M22_L108
xor       eax,eax
cmp       ecx,7FFFFFFF
setle     al
M22_L25
 
mov       edx,eax
test      eax,eax
je        near ptr M22_L93
test      edx,edx
je        near ptr M22_L141
M22_L26
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1989C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r8,rax
mov       rcx,r12
mov       rdx,267077D9088
call      qword ptr [7FFE19476B20]; System.String.Concat(System.String, System.String, System.String)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M22_L111
mov       rax,[r12+8]
cmp       rax,rbx
je        short M22_L29
test      rax,rax
jne       near ptr M22_L72
M22_L27
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M22_L143
test      rbx,rbx
je        near ptr M22_L110
mov       edx,[rbx+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M22_L28
 
test      r8d,r8d
je        near ptr M22_L145
mov       rdx,rbx
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
M22_L29
 
mov       ecx,edi
sub       ecx,5
jo        near ptr M22_L76
sub       ecx,1
jo        near ptr M22_L76
test      ecx,ecx
jle       near ptr M22_L112
xor       r12d,r12d
cmp       ecx,7FFFFFFF
setle     r12b
M22_L30
 
mov       edx,r12d
test      r12d,r12d
je        near ptr M22_L92
test      edx,edx
je        near ptr M22_L146
M22_L31
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1989C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rbx,rax
mov       ecx,5
call      qword ptr [7FFE1989C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r8,rax
mov       rcx,rbx
mov       rdx,267077D9088
call      qword ptr [7FFE19476B20]; System.String.Concat(System.String, System.String, System.String)
mov       r12,rax
mov       rcx,[rbp-58]
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rbx],rcx
jne       near ptr M22_L115
mov       rax,[rbx+10]
cmp       rax,r12
je        short M22_L34
test      rax,rax
jne       near ptr M22_L71
M22_L32
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M22_L148
test      r12,r12
je        near ptr M22_L114
mov       edx,[r12+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M22_L33
 
test      r8d,r8d
je        near ptr M22_L150
mov       rdx,r12
lea       rcx,[rbx+10]
call      CORINFO_HELP_ASSIGN_REF
M22_L34
 
lea       rcx,[rbp-58]
mov       rbx,[rbp-0C8]
test      rbx,rbx
je        near ptr M22_L60
mov       r12,[rbx+18]
M22_L35
 
mov       rcx,[rcx]
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rdx
jne       near ptr M22_L118
mov       [rbp-0E0],rcx
mov       rax,[rcx+18]
cmp       rax,r12
je        short M22_L38
test      rax,rax
jne       near ptr M22_L70
M22_L36
 
mov       edx,96
mov       eax,1
test      eax,eax
je        near ptr M22_L151
test      r12,r12
je        near ptr M22_L117
mov       eax,[r12+8]
cmp       eax,edx
setle     al
movzx     eax,al
M22_L37
 
test      eax,eax
je        near ptr M22_L153
mov       rdx,r12
lea       rcx,[rcx+18]
call      CORINFO_HELP_ASSIGN_REF
M22_L38
 
mov       r12,[rbp+18]
mov       rax,[r12+68]
mov       rdx,rax
mov       [rbp-0D0],rdx
mov       rcx,[rbp-58]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M22_L123
mov       [rbp-0E8],rcx
mov       rax,[rcx+20]
cmp       rax,rdx
je        near ptr M22_L44
test      rax,rax
jne       near ptr M22_L69
M22_L39
 
xor       eax,eax
mov       [rbp-0A8],rax
mov       [rbp-0A8],rax
mov       [rbp-9C],eax
xor       r8d,r8d
mov       [rbp-0A8],r8
mov       r8d,32
cmp       eax,32
jg        near ptr M22_L120
mov       r10d,1
M22_L40
 
mov       r9d,r10d
test      r10d,r10d
je        near ptr M22_L91
M22_L41
 
test      r9d,r9d
je        near ptr M22_L154
M22_L42
 
test      rdx,rdx
je        near ptr M22_L122
mov       r10d,[rdx+8]
cmp       r10d,eax
jl        near ptr M22_L121
cmp       r10d,r8d
setle     r8b
movzx     r8d,r8b
M22_L43
 
test      r8d,r8d
je        near ptr M22_L156
lea       rcx,[rcx+20]
call      CORINFO_HELP_ASSIGN_REF
M22_L44
 
xor       ecx,ecx
mov       [rbp-0B0],rcx
mov       byte ptr [rbp-0B0],1
mov       dword ptr [rbp-0AC],1
mov       ecx,r15d
test      ecx,ecx
jle       near ptr M22_L124
xor       eax,eax
cmp       r15d,7FFFFFFF
setle     al
M22_L45
 
mov       r10d,eax
test      eax,eax
je        near ptr M22_L125
M22_L46
 
test      r10d,r10d
je        near ptr M22_L157
M22_L47
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1989C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
mov       [rbp-0D8],rdx
mov       rcx,[rbp-58]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M22_L127
mov       [rbp-0F0],rcx
mov       rax,[rcx+28]
cmp       rax,rdx
je        short M22_L50
test      rax,rax
jne       near ptr M22_L68
M22_L48
 
test      rdx,rdx
je        short M22_L49
cmp       dword ptr [rdx+8],32
jg        near ptr M22_L159
M22_L49
 
lea       rcx,[rcx+28]
call      CORINFO_HELP_ASSIGN_REF
M22_L50
 
mov       ecx,[r12+0B8]
mov       rax,[rbp-58]
mov       [rbp-0F8],rax
call      qword ptr [7FFE1989C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       r8,[rbp-0F8]
cmp       [r8],rcx
jne       near ptr M22_L128
mov       rcx,r8
mov       rdx,rax
cmp       [rcx],ecx
call      qword ptr [7FFE198A20A8]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_Phone(System.String)
mov       rax,[rbp-58]
mov       [rbp-100],rax
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FFE1989C060]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.Core.Data.Models.City)
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       rbx,[rbp-100]
cmp       [rbx],rcx
jne       near ptr M22_L129
mov       rcx,rbx
mov       rdx,rax
cmp       [rcx],ecx
call      qword ptr [7FFE198A20B8]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_PostalCode(System.String)
M22_L51
 
lea       rcx,[rbp-58]
mov       rbx,[rbp-0C0]
test      rbx,rbx
je        near ptr M22_L65
mov       rdx,[rbx+20]
M22_L52
 
mov       rcx,[rcx]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M22_L130
cmp       [rcx],ecx
call      qword ptr [7FFE198A20C8]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_State(System.String)
M22_L53
 
mov       r8,[rbp-58]
mov       rbx,[rbp-0B8]
inc       dword ptr [rbx+14]
mov       rcx,[rbx+8]
mov       edx,[rbx+10]
cmp       [rcx+8],edx
jbe       near ptr M22_L131
lea       eax,[rdx+1]
mov       [rbx+10],eax
movsxd    rdx,edx
call      CORINFO_HELP_ARRADDR_ST
M22_L54
 
mov       eax,[rbp-4C]
add       eax,1
jo        near ptr M22_L76
cmp       eax,esi
mov       [rbp-4C],eax
jl        short M22_L57
M22_L55
 
mov       rcx,[r14+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        near ptr M22_L67
M22_L56
 
mov       rdx,rbx
call      qword ptr [7FFE19BBC300]; DotNetTips.Spargine.Extensions.ListExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
nop
add       rsp,1D8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M22_L57
 
mov       rbx,r12
jmp       near ptr M22_L08
M22_L58
 
mov       r8,[rbp-0C0]
jmp       short M22_L64
M22_L59
 
mov       rbx,[rbp-0B8]
jmp       short M22_L55
M22_L60
 
mov       r12,267077D0008
jmp       near ptr M22_L35
M22_L61
 
mov       rcx,[rax+8]
mov       r11,7FFE19330CF0
call      qword ptr [r11]
jmp       near ptr M22_L10
M22_L62
 
mov       rcx,[rax+8]
mov       r11,7FFE19330D20
call      qword ptr [r11]
jmp       near ptr M22_L14
M22_L63
 
mov       rcx,r14
mov       rdx,7FFE19BD6080
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M22_L18
M22_L64
 
xor       r10d,r10d
mov       rax,r10
jmp       near ptr M22_L17
M22_L65
 
mov       rdx,267077D0008
jmp       near ptr M22_L52
M22_L66
 
mov       rcx,r14
mov       rdx,7FFE19BD6058
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M22_L07
M22_L67
 
mov       rcx,r14
mov       rdx,7FFE19BD6AE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M22_L56
M22_L68
 
test      rdx,rdx
je        near ptr M22_L48
mov       r8d,[rax+8]
cmp       r8d,[rdx+8]
je        near ptr M22_L126
jmp       near ptr M22_L48
M22_L69
 
test      rdx,rdx
je        near ptr M22_L39
mov       r8d,[rax+8]
cmp       r8d,[rdx+8]
je        near ptr M22_L119
jmp       near ptr M22_L39
M22_L70
 
test      r12,r12
je        near ptr M22_L36
mov       edx,[rax+8]
cmp       edx,[r12+8]
je        near ptr M22_L116
jmp       near ptr M22_L36
M22_L71
 
test      r12,r12
je        near ptr M22_L32
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M22_L113
jmp       near ptr M22_L32
M22_L72
 
test      rbx,rbx
je        near ptr M22_L27
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M22_L109
jmp       near ptr M22_L27
M22_L73
 
test      rbx,rbx
je        near ptr M22_L21
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M22_L103
jmp       near ptr M22_L21
M22_L74
 
xor       eax,eax
jmp       near ptr M22_L12
M22_L75
 
xor       r10d,r10d
jmp       near ptr M22_L16
M22_L76
 
call      CORINFO_HELP_OVERFLOW
M22_L77
 
call      qword ptr [7FFE199262B0]
mov       ecx,15
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,146C
mov       rdx,7FFE197363E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,189
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       r15,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
call      qword ptr [7FFE199260A0]
mov       r8,rax
mov       rdx,r15
mov       rcx,r13
call      qword ptr [7FFE19636670]
mov       rcx,r13
call      CORINFO_HELP_THROW
M22_L78
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M22_L01
lea       rcx,[rbp-48]
call      qword ptr [7FFE195247B0]
mov       esi,eax
jmp       near ptr M22_L02
M22_L79
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L80
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M22_L80
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,267077D4368
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,r14
call      CORINFO_HELP_THROW
M22_L81
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M22_L03
lea       rcx,[rbp-48]
call      qword ptr [7FFE195247B0]
mov       edi,eax
jmp       near ptr M22_L04
M22_L82
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L83
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M22_L83
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,267077E0760
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L84
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M22_L05
lea       rcx,[rbp-48]
call      qword ptr [7FFE195247B0]
mov       r15d,eax
jmp       near ptr M22_L06
M22_L85
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L86
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M22_L86
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       rdx,267077E0790
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,r12
call      CORINFO_HELP_THROW
M22_L87
 
mov       r12,[rbp-0B8]
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       r8,rax
mov       [rbp-108],r8
mov       rcx,r8
call      qword ptr [7FFE19ACC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rbx,[rbp+18]
lea       rcx,[rbx+8]
mov       rdx,[rbp-108]
call      CORINFO_HELP_ASSIGN_REF
mov       r8,[rbp-108]
mov       [rbp+18],rbx
jmp       near ptr M22_L09
M22_L88
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0B8]
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-138],rax
mov       rcx,22679802478
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
mov       rax,[rbp-138]
mov       [rax+18],rcx
mov       rcx,22679802480
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-138]
mov       rcx,rax
mov       [rbp+18],rbx
mov       [rbp-130],rcx
jmp       near ptr M22_L11
M22_L89
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0B8]
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       r9,rax
mov       [rbp-158],r9
mov       rcx,r9
call      qword ptr [7FFE19ACC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rax,[rbp-0C0]
lea       rcx,[rax+8]
mov       rdx,[rbp-158]
call      CORINFO_HELP_ASSIGN_REF
mov       r9,[rbp-158]
mov       [rbp+18],rbx
jmp       near ptr M22_L13
M22_L90
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0B8]
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-188],rax
mov       rcx,22679802488
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
mov       rax,[rbp-188]
mov       [rax+18],rcx
mov       rcx,22679802490
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-188]
mov       r8,rax
mov       [rbp+18],rbx
mov       [rbp-180],r8
jmp       near ptr M22_L15
M22_L91
 
movzx     r10d,byte ptr [rbp-0A8]
test      r10b,r10b
je        near ptr M22_L41
lea       rcx,[rbp-0A8]
call      qword ptr [7FFE195247B0]
mov       r8d,eax
mov       eax,[rbp-9C]
mov       rcx,[rbp-0E8]
mov       rdx,[rbp-0D0]
jmp       near ptr M22_L42
M22_L92
 
mov       ecx,1
jmp       near ptr M22_L31
M22_L93
 
mov       ecx,1
jmp       near ptr M22_L26
M22_L94
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0B8]
xor       edx,edx
mov       [rbp+18],rbx
mov       rax,rdx
jmp       near ptr M22_L12
M22_L95
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0B8]
mov       rdx,[rbp-110]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M22_L96
mov       rcx,rax
mov       r11,7FFE19330CE0
call      qword ptr [r11]
mov       [rbp+18],rbx
jmp       near ptr M22_L10
M22_L96
 
xor       eax,eax
mov       [rbp-5C],eax
mov       rcx,[rbp-110]
mov       r11,7FFE19330CD0
call      qword ptr [r11]
mov       [rbp-118],rax
jmp       short M22_L98
M22_L97
 
mov       eax,[rbp-5C]
add       eax,1
jo        near ptr M22_L76
mov       [rbp-5C],eax
mov       rax,[rbp-118]
M22_L98
 
mov       rcx,rax
mov       r11,7FFE19330CD8
call      qword ptr [r11]
test      eax,eax
jne       short M22_L97
mov       eax,[rbp-5C]
mov       [rbp+18],rbx
jmp       near ptr M22_L10
M22_L99
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0B8]
mov       rdx,[rbp-160]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19474348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M22_L100
mov       rcx,rax
mov       r11,7FFE19330D10
call      qword ptr [r11]
mov       [rbp+18],rbx
jmp       near ptr M22_L14
M22_L100
 
xor       eax,eax
mov       [rbp-6C],eax
mov       rcx,[rbp-160]
mov       r11,7FFE19330D00
call      qword ptr [r11]
mov       [rbp-168],rax
jmp       short M22_L102
M22_L101
 
mov       eax,[rbp-6C]
add       eax,1
jo        near ptr M22_L76
mov       [rbp-6C],eax
mov       rax,[rbp-168]
M22_L102
 
mov       rcx,rax
mov       r11,7FFE19330D08
call      qword ptr [r11]
test      eax,eax
jne       short M22_L101
mov       eax,[rbp-6C]
mov       [rbp+18],rbx
jmp       near ptr M22_L14
M22_L103
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M22_L24
jmp       near ptr M22_L21
M22_L104
 
xor       edx,edx
jmp       near ptr M22_L22
M22_L105
 
xor       r10d,r10d
jmp       near ptr M22_L23
M22_L106
 
xor       r10d,r10d
jmp       near ptr M22_L23
M22_L107
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FFE19330C88
call      qword ptr [r11]
jmp       near ptr M22_L24
M22_L108
 
xor       eax,eax
jmp       near ptr M22_L25
M22_L109
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M22_L29
jmp       near ptr M22_L27
M22_L110
 
xor       r8d,r8d
jmp       near ptr M22_L28
M22_L111
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FFE19330C90
call      qword ptr [r11]
jmp       near ptr M22_L29
M22_L112
 
xor       r12d,r12d
jmp       near ptr M22_L30
M22_L113
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M22_L34
jmp       near ptr M22_L32
M22_L114
 
xor       r8d,r8d
jmp       near ptr M22_L33
M22_L115
 
mov       rcx,rbx
mov       rdx,r12
mov       r11,7FFE19330C98
call      qword ptr [r11]
jmp       near ptr M22_L34
M22_L116
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
mov       rcx,r10
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M22_L38
mov       rcx,[rbp-0E0]
jmp       near ptr M22_L36
M22_L117
 
xor       eax,eax
jmp       near ptr M22_L37
M22_L118
 
mov       rdx,r12
mov       r11,7FFE19330CA0
call      qword ptr [r11]
jmp       near ptr M22_L38
M22_L119
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [rdx],dl
mov       r8d,[rax+8]
add       r8d,r8d
add       rdx,0C
mov       rcx,r10
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M22_L44
mov       rcx,[rbp-0E8]
mov       rdx,[rbp-0D0]
jmp       near ptr M22_L39
M22_L120
 
xor       r10d,r10d
jmp       near ptr M22_L40
M22_L121
 
xor       r8d,r8d
jmp       near ptr M22_L43
M22_L122
 
xor       r8d,r8d
jmp       near ptr M22_L43
M22_L123
 
mov       r11,7FFE19330CA8
call      qword ptr [r11]
jmp       near ptr M22_L44
M22_L124
 
xor       eax,eax
jmp       near ptr M22_L45
M22_L125
 
movzx     eax,byte ptr [rbp-0B0]
test      al,al
je        near ptr M22_L46
lea       rcx,[rbp-0B0]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M22_L47
M22_L126
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [rdx],dl
mov       r8d,[rax+8]
add       r8d,r8d
add       rdx,0C
mov       rcx,r10
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M22_L50
mov       rcx,[rbp-0F0]
mov       rdx,[rbp-0D8]
jmp       near ptr M22_L48
M22_L127
 
mov       r11,7FFE19330CB0
call      qword ptr [r11]
jmp       near ptr M22_L50
M22_L128
 
mov       rcx,r8
mov       rdx,rax
mov       r11,7FFE19330CB8
call      qword ptr [r11]
mov       rcx,[rbp-58]
mov       [rbp-100],rcx
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FFE1989C060]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.Core.Data.Models.City)
mov       rbx,[rbp-100]
M22_L129
 
mov       rcx,rbx
mov       rdx,rax
mov       r11,7FFE19330CC0
call      qword ptr [r11]
jmp       near ptr M22_L51
M22_L130
 
mov       r11,7FFE19330CC8
call      qword ptr [r11]
jmp       near ptr M22_L53
M22_L131
 
mov       rcx,rbx
mov       rdx,r8
call      qword ptr [7FFE1952E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M22_L54
M22_L132
 
call      qword ptr [7FFE199260D0]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L133
call      qword ptr [7FFE199260A0]
mov       rbx,rax
M22_L133
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,267077E0638
mov       r8,rbx
call      qword ptr [7FFE19636670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L134
 
call      qword ptr [7FFE199260D0]
mov       rdi,rax
test      rdi,rdi
jne       short M22_L135
call      qword ptr [7FFE199260A0]
mov       rdi,rax
M22_L135
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,267077E0638
mov       r8,rdi
call      qword ptr [7FFE19636670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M22_L136
 
mov       ecx,9
call      qword ptr [7FFE19634F30]
int       3
M22_L137
 
mov       rcx,offset MT_System.Exception
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FFE1947CC30]
mov       [r15+74],ebx
mov       rcx,r15
call      CORINFO_HELP_THROW
M22_L138
 
call      qword ptr [7FFE19926298]
mov       r13,rax
test      r13,r13
jne       short M22_L139
call      qword ptr [7FFE199260B8]
mov       r13,rax
M22_L139
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       rdx,267077E0F20
mov       r8,r13
call      qword ptr [7FFE1952D470]
mov       rcx,r12
call      CORINFO_HELP_THROW
M22_L140
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A19
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6F58]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L141
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L142
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M22_L142
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,267077D9A30
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L143
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L144
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M22_L144
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,267077E0F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L145
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9BD
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6E98]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L146
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L147
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M22_L147
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,267077D9A30
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L148
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L149
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M22_L149
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,267077E0F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L150
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9CF
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6E98]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L151
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L152
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M22_L152
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,267077E0F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L153
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9E1
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6EB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L154
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L155
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M22_L155
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,267077E0F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L156
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9EB
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6EC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L157
 
call      qword ptr [7FFE19926298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L158
call      qword ptr [7FFE199260B8]
mov       rbx,rax
M22_L158
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,267077D9A30
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L159
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9FB
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6EE0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
cmp       [rcx+8],rbx
je        near ptr M23_L17
mov       rsi,[rcx]
mov       rdx,rsi
mov       rax,[rdx+30]
mov       rax,[rax]
mov       rax,[rax+10]
test      rax,rax
je        near ptr M23_L16
M23_L00
 
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FFE19ACC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFE19AD7E20]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
mov       [rbp-40],rax
test      rax,rax
je        near ptr M23_L09
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       near ptr M23_L09
jmp       short M23_L03
M23_L01
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M23_L06
M23_L02
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE19AD7E00]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M23_L03
 
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M23_L05
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M23_L05
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       short M23_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M23_L01
M23_L04
 
call      CORINFO_HELP_RNGCHKFAIL
M23_L05
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE1965E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
test      eax,eax
jne       short M23_L01
jmp       near ptr M23_L14
M23_L06
 
mov       rcx,rsi
mov       rdx,7FFE19BD7E60
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M23_L02
M23_L07
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M23_L11
M23_L08
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE19AD7E00]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M23_L09
 
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M23_L13
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M23_L12
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M23_L12
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       near ptr M23_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M23_L07
M23_L10
 
test      eax,eax
jne       short M23_L07
jmp       short M23_L14
M23_L11
 
mov       rcx,rsi
mov       rdx,7FFE19BD7E60
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M23_L08
M23_L12
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE1965E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
jmp       short M23_L10
M23_L13
 
mov       rcx,rax
mov       r11,7FFE19330D30
call      qword ptr [r11]
jmp       short M23_L10
M23_L14
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M23_L18
M23_L15
 
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M23_L16
 
mov       rcx,rdx
mov       rdx,7FFE19BD5A70
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
jmp       near ptr M23_L00
M23_L17
 
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M23_L18
 
mov       rcx,[rbp-40]
mov       r11,7FFE19330D38
call      qword ptr [r11]
jmp       short M23_L15
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short M23_L19
mov       rcx,[rbp-40]
mov       rbx,[rcx]
mov       r11,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,r11
je        short M23_L19
mov       r11,7FFE19330D38
call      qword ptr [r11]
M23_L19
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
movsx     rsi,word ptr [rdx]
mov       rdi,[rdx+8]
mov       [rsp+60],rbx
mov       rcx,[rbx+48]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       rbp,3FFFFFFFFFFFFFFF
and       rbp,rdi
or        rbp,rax
mov       rax,rbp
xor       rcx,rax
shl       rcx,2
je        near ptr M24_L14
mov       rcx,0C000000000000000
and       rcx,rbp
je        short M24_L00
mov       rax,4000000000000000
cmp       rcx,rax
je        short M24_L03
M24_L00
 
mov       rcx,22675800350
mov       r14,[rcx]
mov       rcx,[r14+8]
test      rcx,rcx
je        short M24_L02
M24_L01
 
mov       rdx,rbp
mov       r9,r14
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FFE19BB6220]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
jmp       short M24_L04
M24_L02
 
mov       rcx,r14
call      qword ptr [7FFE19BB6B98]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       short M24_L01
M24_L03
 
xor       ecx,ecx
M24_L04
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M24_L07
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        near ptr M24_L08
mov       rax,7558BDB000
cmp       r8,rax
jg        near ptr M24_L08
mov       r14,3FFFFFFFFFFFFFFF
and       rbp,r14
sub       rbp,rcx
js        near ptr M24_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
jg        near ptr M24_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
ja        near ptr M24_L10
lea       rcx,[rsp+28]
mov       rax,7FFEEE055380
call      rax
mov       rbx,[rsp+28]
mov       rcx,226758001C8
mov       r14,[rcx]
sub       rbx,[r14+8]
cmp       dword ptr [7FFE793040DC],0
jne       near ptr M24_L11
mov       ecx,0B2D05E00
cmp       rbx,rcx
jae       near ptr M24_L12
M24_L05
 
add       rbx,[r14+10]
M24_L06
 
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbp
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rax,rbx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
and       rax,rdx
cmp       rcx,rax
jg        near ptr M24_L13
mov       rbx,[rsp+60]
mov       [rbx+40],si
mov       [rbx+48],rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L07
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FFE19984708]
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,r14
call      qword ptr [7FFE1947F750]
mov       rcx,r14
call      CORINFO_HELP_THROW
M24_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       ecx,1D85
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
call      qword ptr [7FFE199846F0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rbp
call      qword ptr [7FFE1952D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M24_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFE19324000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19984AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M24_L10
 
call      qword ptr [7FFE196A4AB0]
int       3
M24_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M24_L05
M24_L12
 
call      qword ptr [7FFE196A5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M24_L06
M24_L13
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A6B
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6FD0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M24_L14
 
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+10]
cmp       rdi,rbx
je        near ptr M25_L06
test      rdi,rdi
jne       short M25_L05
M25_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M25_L12
M25_L01
 
test      eax,eax
je        short M25_L07
M25_L02
 
test      rbx,rbx
je        near ptr M25_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M25_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M25_L03
 
test      r14d,r14d
je        near ptr M25_L11
M25_L04
 
mov       rdx,rbx
lea       rcx,[rsi+10]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M25_L05
 
test      rbx,rbx
je        short M25_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M25_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M25_L00
M25_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M25_L07
 
call      qword ptr [7FFE19926298]
mov       r14,rax
test      r14,r14
jne       short M25_L08
call      qword ptr [7FFE199260B8]
mov       r14,rax
M25_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,267077E0F20
mov       r8,r14
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M25_L09
 
xor       r14d,r14d
jmp       near ptr M25_L03
M25_L10
 
xor       r14d,r14d
jne       near ptr M25_L04
M25_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A79
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M25_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M25_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M25_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+18]
cmp       rdi,rbx
je        near ptr M26_L06
test      rdi,rdi
jne       short M26_L05
M26_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,4B
xor       edx,edx
cmp       ebp,4B
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M26_L12
M26_L01
 
test      eax,eax
je        short M26_L07
M26_L02
 
test      rbx,rbx
je        near ptr M26_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M26_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M26_L03
 
test      r14d,r14d
je        near ptr M26_L11
M26_L04
 
mov       rdx,rbx
lea       rcx,[rsi+18]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L05
 
test      rbx,rbx
je        short M26_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M26_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M26_L00
M26_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L07
 
call      qword ptr [7FFE19926298]
mov       r14,rax
test      r14,r14
jne       short M26_L08
call      qword ptr [7FFE199260B8]
mov       r14,rax
M26_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,267077E0F20
mov       r8,r14
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L09
 
xor       r14d,r14d
jmp       near ptr M26_L03
M26_L10
 
xor       r14d,r14d
jne       near ptr M26_L04
M26_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A8D
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6F10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M26_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M26_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+20]
cmp       rdi,rbx
je        near ptr M27_L06
test      rdi,rdi
jne       short M27_L05
M27_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M27_L12
M27_L01
 
test      eax,eax
je        short M27_L07
M27_L02
 
test      rbx,rbx
je        near ptr M27_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M27_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M27_L03
 
test      r14d,r14d
je        near ptr M27_L11
M27_L04
 
mov       rdx,rbx
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L05
 
test      rbx,rbx
je        short M27_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M27_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M27_L00
M27_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L07
 
call      qword ptr [7FFE19926298]
mov       r14,rax
test      r14,r14
jne       short M27_L08
call      qword ptr [7FFE199260B8]
mov       r14,rax
M27_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,267077E0F20
mov       r8,r14
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L09
 
xor       r14d,r14d
jmp       near ptr M27_L03
M27_L10
 
xor       r14d,r14d
jne       near ptr M27_L04
M27_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A99
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6F28]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M27_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M27_L02
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FFE19527360]; System.Guid.NewGuid()
mov       r8,22675800428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,267077E4F58
call      qword ptr [7FFE19527180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+28]
cmp       rdi,rbx
je        near ptr M29_L06
test      rdi,rdi
jne       short M29_L05
M29_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       ebp,1
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M29_L12
M29_L01
 
test      eax,eax
je        short M29_L07
M29_L02
 
test      rbx,rbx
je        near ptr M29_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M29_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M29_L03
 
test      r14d,r14d
je        near ptr M29_L11
M29_L04
 
mov       rdx,rbx
lea       rcx,[rsi+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M29_L05
 
test      rbx,rbx
je        short M29_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M29_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M29_L00
M29_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M29_L07
 
call      qword ptr [7FFE19926298]
mov       r14,rax
test      r14,r14
jne       short M29_L08
call      qword ptr [7FFE199260B8]
mov       r14,rax
M29_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,267077E0F20
mov       r8,r14
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M29_L09
 
xor       r14d,r14d
jmp       near ptr M29_L03
M29_L10
 
xor       r14d,r14d
jne       near ptr M29_L04
M29_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A19
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6F58]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M29_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M29_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M29_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+30]
cmp       rdi,rbx
je        near ptr M30_L06
test      rdi,rdi
jne       short M30_L05
M30_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M30_L12
M30_L01
 
test      eax,eax
je        short M30_L07
M30_L02
 
test      rbx,rbx
je        near ptr M30_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M30_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M30_L03
 
test      r14d,r14d
je        near ptr M30_L11
M30_L04
 
mov       rdx,rbx
lea       rcx,[rsi+30]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M30_L05
 
test      rbx,rbx
je        short M30_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M30_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M30_L00
M30_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M30_L07
 
call      qword ptr [7FFE19926298]
mov       r14,rax
test      r14,r14
jne       short M30_L08
call      qword ptr [7FFE199260B8]
mov       r14,rax
M30_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,267077E0F20
mov       r8,r14
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M30_L09
 
xor       r14d,r14d
jmp       near ptr M30_L03
M30_L10
 
xor       r14d,r14d
jne       near ptr M30_L04
M30_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0AAD
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6F70]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M30_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M30_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M30_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+38]
cmp       rdi,rbx
je        near ptr M31_L06
test      rdi,rdi
jne       short M31_L05
M31_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M31_L12
M31_L01
 
test      eax,eax
je        short M31_L07
M31_L02
 
test      rbx,rbx
je        near ptr M31_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M31_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M31_L03
 
test      r14d,r14d
je        near ptr M31_L11
M31_L04
 
mov       rdx,rbx
lea       rcx,[rsi+38]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M31_L05
 
test      rbx,rbx
je        short M31_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M31_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE19525068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M31_L00
M31_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M31_L07
 
call      qword ptr [7FFE19926298]
mov       r14,rax
test      r14,r14
jne       short M31_L08
call      qword ptr [7FFE199260B8]
mov       r14,rax
M31_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,267077E0F20
mov       r8,r14
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M31_L09
 
xor       r14d,r14d
jmp       near ptr M31_L03
M31_L10
 
xor       r14d,r14d
jne       near ptr M31_L04
M31_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A1F
mov       rdx,7FFE19735660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE198C6FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M31_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M31_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       near ptr M31_L02
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M33_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M33_L02
test      rbx,rbx
je        short M33_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M33_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M33_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE19525B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE19525B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M33_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M33_L01
 
call      qword ptr [7FFE1960EF40]
int       3
M33_L02
 
test      rbx,rbx
je        short M33_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M33_L04
M33_L03
 
mov       rax,267077D0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M33_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FFE198C7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M35_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M35_L00
 
call      qword ptr [7FFE194741F8]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M36_L00
 
mov       rsi,[rbx+8]
M36_L00
 
mov       rsi,[rbx+8]
M36_L00
 
mov       rsi,[rbx+8]
M36_L00
 
mov       rsi,[rbx+8]
M36_L00
 
mov       rsi,[rbx+8]
M36_L00
 
mov       rsi,[rbx+8]
M36_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M36_L01
je        short M36_L01
je        short M36_L01
je        short M36_L01
je        short M36_L01
je        short M36_L01
je        short M36_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M36_L03
jne       short M36_L03
jne       short M36_L03
jne       short M36_L03
jne       short M36_L03
jne       short M36_L03
jne       short M36_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
M36_L01
 
cmp       qword ptr [rbx+8],0
M36_L01
 
cmp       qword ptr [rbx+8],0
M36_L01
 
cmp       qword ptr [rbx+8],0
M36_L01
 
cmp       qword ptr [rbx+8],0
M36_L01
 
cmp       qword ptr [rbx+8],0
M36_L01
 
cmp       qword ptr [rbx+8],0
M36_L01
 
cmp       qword ptr [rbx+8],0
jne       short M36_L02
jne       short M36_L02
jne       short M36_L02
jne       short M36_L02
jne       short M36_L02
jne       short M36_L02
jne       short M36_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M36_L02
 
mov       rcx,rbx
M36_L02
 
mov       rcx,rbx
M36_L02
 
mov       rcx,rbx
M36_L02
 
mov       rcx,rbx
M36_L02
 
mov       rcx,rbx
M36_L02
 
mov       rcx,rbx
M36_L02
 
mov       rcx,rbx
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M36_L03
 
cmp       edi,8
M36_L03
 
cmp       edi,8
M36_L03
 
cmp       edi,8
M36_L03
 
cmp       edi,8
M36_L03
 
cmp       edi,8
M36_L03
 
cmp       edi,8
M36_L03
 
cmp       edi,8
ja        short M36_L04
ja        short M36_L04
ja        short M36_L04
ja        short M36_L04
ja        short M36_L04
ja        short M36_L04
ja        short M36_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M36_L00]
lea       rax,[M36_L00]
lea       rax,[M36_L00]
lea       rax,[M36_L00]
lea       rax,[M36_L00]
lea       rax,[M36_L00]
lea       rax,[M36_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M36_L05
je        short M36_L05
je        short M36_L05
je        short M36_L05
je        short M36_L05
je        short M36_L05
je        short M36_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
M36_L04
 
mov       rcx,[rsi+8]
M36_L04
 
mov       rcx,[rsi+8]
M36_L04
 
mov       rcx,[rsi+8]
M36_L04
 
mov       rcx,[rsi+8]
M36_L04
 
mov       rcx,[rsi+8]
M36_L04
 
mov       rcx,[rsi+8]
M36_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
M36_L05
 
mov       rcx,rbx
M36_L05
 
mov       rcx,rbx
M36_L05
 
mov       rcx,rbx
M36_L05
 
mov       rcx,rbx
M36_L05
 
mov       rcx,rbx
M36_L05
 
mov       rcx,rbx
M36_L05
 
mov       rcx,rbx
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePersonVal()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,128
vzeroupper
xor       eax,eax
mov       [rsp+38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
vmovdqa   xmmword ptr [rsp+50],xmm4
mov       rax,0FFFFFFFFFFFFFF40
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
vmovdqa   xmmword ptr [rsp+rax+140],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+120],rax
mov       rbx,rcx
mov       byte ptr [rsp+120],1
mov       dword ptr [rsp+124],2
mov       ebp,2
xor       edx,edx
mov       [rsp+120],rdx
mov       r14d,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L45
M00_L01
 
test      eax,eax
je        near ptr M00_L46
M00_L02
 
xor       edx,edx
mov       [rsp+120],rdx
mov       r15d,14
mov       edx,1
mov       r8d,edx
test      edx,edx
je        near ptr M00_L48
M00_L03
 
test      r8d,r8d
je        near ptr M00_L49
M00_L04
 
mov       rdx,24947802D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L51
mov       r13,[rcx+18]
test      r13,r13
je        near ptr M00_L52
M00_L05
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L53
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L06
mov       rcx,[rax+8]
mov       r11,7FFE19300D40
call      qword ptr [r11]
jmp       short M00_L07
M00_L06
 
mov       rcx,rax
mov       r11,7FFE19300D38
call      qword ptr [r11]
M00_L07
 
test      eax,eax
jle       near ptr M00_L21
mov       rcx,r13
call      qword ptr [7FFE19B84978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L57
mov       rcx,24947808440
mov       r12,[rcx]
test      r12,r12
je        near ptr M00_L59
M00_L08
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
test      r12,r12
je        near ptr M00_L37
xor       ecx,ecx
mov       [rsi+10],rcx
lea       rcx,[rsi+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2494B801E30
mov       rdx,[rcx]
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rsi+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rdi+10],r8d
mov       [rdi+14],r8d
mov       rdx,rdi
lea       r8,[rsp+0A8]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE196FE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r12,rax
M00_L09
 
mov       rcx,r12
cmp       [rcx],ecx
call      qword ptr [7FFE19896A00]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
test      rax,rax
je        near ptr M00_L17
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L24
mov       rcx,[rax+8]
mov       r11,7FFE19300D58
call      qword ptr [r11]
M00_L10
 
test      eax,eax
jle       near ptr M00_L17
mov       rcx,r12
call      qword ptr [7FFE19896A00]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
mov       rsi,rax
test      rsi,rsi
je        near ptr M00_L60
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L61
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L23
mov       rcx,[rax+8]
mov       r11,7FFE19300D80
call      qword ptr [r11]
M00_L11
 
test      eax,eax
jle       near ptr M00_L28
mov       rcx,rsi
call      qword ptr [7FFE19B84978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L65
mov       rcx,24947808450
mov       rdi,[rcx]
test      rdi,rdi
je        near ptr M00_L67
M00_L12
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr M00_L37
xor       ecx,ecx
mov       [r13+10],rcx
lea       rcx,[r13+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2494B801E30
mov       rdx,[rcx]
lea       rcx,[r13+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r13+28],0
mov       r8d,1
mov       rdx,r13
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFE19B85A10]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+0A0]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE196FE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rsi,rax
M00_L13
 
mov       rcx,rsi
cmp       [rcx],ecx
call      qword ptr [7FFE19A9C330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
test      rax,rax
je        near ptr M00_L17
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L26
mov       rcx,[rax+8]
mov       r11,7FFE19300D90
call      qword ptr [r11]
M00_L14
 
test      eax,eax
jle       near ptr M00_L17
mov       rcx,rsi
cmp       [rcx],ecx
call      qword ptr [7FFE19A9C330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
mov       r13,rax
test      r13,r13
je        near ptr M00_L29
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L30
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L25
mov       rcx,[rax+8]
mov       r11,7FFE19300DB8
call      qword ptr [r11]
M00_L15
 
test      eax,eax
jle       near ptr M00_L17
mov       rcx,r13
call      qword ptr [7FFE19B84978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L34
mov       rcx,24947808460
mov       rsi,[rcx]
test      rsi,rsi
je        near ptr M00_L36
M00_L16
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        near ptr M00_L37
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2494B801E30
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       r8d,1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFE19B85A10]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+98]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE196FE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L17
 
mov       rdx,24947802DA8
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L38
mov       rsi,[rcx+18]
M00_L18
 
test      rsi,rsi
je        near ptr M00_L39
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L40
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L22
mov       rcx,[rax+8]
mov       r11,7FFE19300DE0
call      qword ptr [r11]
M00_L19
 
test      eax,eax
jle       near ptr M00_L27
mov       rdx,289D96D0638
mov       [rsp+20],rdx
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.String, System.String)
xor       r8d,r8d
mov       r9,289D96C0008
call      qword ptr [7FFE19B5E340]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFE19B856C8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       r8d,1
mov       rcx,offset MD_System.Linq.Enumerable.Take[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFE19B85710]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+80]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE196FE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rsi,rax
M00_L20
 
mov       rcx,24947802DB0
mov       rcx,[rcx]
call      qword ptr [7FFE197F7DC8]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFE19B85440]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r9,rax
lea       rcx,[rsp+88]
mov       r8,rsi
mov       rdx,offset MT_System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE19B85170]; System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
mov       rsi,[rsp+88]
mov       rdi,[rsp+90]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
call      qword ptr [7FFE19B84B40]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FFE19675B90]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+0C8]
mov       r8d,1
call      qword ptr [7FFE196FC780]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+0C0],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FFE1986C228]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L44
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+0C0]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FFE196FCB58]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+0C8]
lea       rdx,[rsp+0B0]
mov       r8,[rsp+0C0]
call      qword ptr [7FFE196FC6F0]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+0B0]
vmovups   [r13+38],xmm0
mov       ecx,[r12+0B8]
call      qword ptr [7FFE1986C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r13+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r13+10]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFE1986C048]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[r13+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r13+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r13+28]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[r12+0B8]
call      qword ptr [7FFE1986C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r13+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsp+0D8]
call      qword ptr [7FFE19734588]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]..ctor()
mov       rcx,[r13+10]
mov       edx,ebp
mov       r8d,r14d
mov       r9d,r15d
call      qword ptr [7FFE19B8D968]; DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
mov       rdx,rax
lea       rcx,[rsp+0D8]
call      qword ptr [7FFE197347F8]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Addresses(System.Collections.ObjectModel.Collection`1)
vmovups   xmm0,[r13+38]
vmovups   [rsp+28],xmm0
lea       rdx,[rsp+28]
lea       rcx,[rsp+0D8]
call      qword ptr [7FFE197348A0]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_BornOn(System.DateTimeOffset)
mov       rdx,[r13+8]
lea       rcx,[rsp+0D8]
call      qword ptr [7FFE19734900]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_CellPhone(System.String)
mov       rdx,[r13+18]
lea       rcx,[rsp+0D8]
call      qword ptr [7FFE19734960]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Email(System.String)
mov       rdx,[r13+20]
lea       rcx,[rsp+0D8]
call      qword ptr [7FFE197349C0]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_FirstName(System.String)
call      qword ptr [7FFE19B8C540]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       rdx,rax
lea       rcx,[rsp+0D8]
call      qword ptr [7FFE19734A38]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Id(System.String)
mov       rdx,[r13+28]
lea       rcx,[rsp+0D8]
call      qword ptr [7FFE19734A98]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_LastName(System.String)
mov       rdx,[r13+30]
lea       rcx,[rsp+0D8]
call      qword ptr [7FFE19734AF8]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Phone(System.String)
lea       rdi,[rsp+38]
lea       rsi,[rsp+0D8]
mov       ecx,9
rep movsq
mov       rcx,[rbx+18]
lea       rdx,[rsp+38]
cmp       [rcx],ecx
call      qword ptr [7FFE19C7D938]; BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1 ByRef)
nop
add       rsp,128
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L21
 
xor       r12d,r12d
jmp       near ptr M00_L09
M00_L22
 
mov       rcx,rax
mov       r11,7FFE19300DD8
call      qword ptr [r11]
jmp       near ptr M00_L19
M00_L23
 
mov       rcx,rax
mov       r11,7FFE19300D78
call      qword ptr [r11]
jmp       near ptr M00_L11
M00_L24
 
mov       rcx,rax
mov       r11,7FFE19300D50
call      qword ptr [r11]
jmp       near ptr M00_L10
M00_L25
 
mov       rcx,rax
mov       r11,7FFE19300DB0
call      qword ptr [r11]
jmp       near ptr M00_L15
M00_L26
 
mov       rcx,rax
mov       r11,7FFE19300D88
call      qword ptr [r11]
jmp       near ptr M00_L14
M00_L27
 
xor       esi,esi
jmp       near ptr M00_L20
M00_L28
 
xor       esi,esi
jmp       near ptr M00_L13
M00_L29
 
call      qword ptr [7FFE198F62B0]
mov       ecx,49
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197063E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,r14
mov       rcx,r15
call      qword ptr [7FFE19606670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M00_L30
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L31
mov       rcx,rax
mov       r11,7FFE19300DA8
call      qword ptr [r11]
jmp       near ptr M00_L15
M00_L31
 
xor       esi,esi
mov       rcx,r13
mov       r11,7FFE19300D98
call      qword ptr [r11]
mov       rdi,rax
jmp       short M00_L33
M00_L32
 
add       esi,1
jo        near ptr M00_L44
M00_L33
 
mov       rcx,rdi
mov       r11,7FFE19300DA0
call      qword ptr [r11]
test      eax,eax
jne       short M00_L32
mov       eax,esi
jmp       near ptr M00_L15
M00_L34
 
call      qword ptr [7FFE198F60D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L35
call      qword ptr [7FFE198F60A0]
mov       rbx,rax
M00_L35
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,289D96D0638
mov       r8,rbx
call      qword ptr [7FFE19606670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L36
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,24947808458
mov       rdx,[rdx]
mov       rcx,rsi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19444210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,24947808460
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L16
M00_L37
 
mov       ecx,9
call      qword ptr [7FFE19604F30]
int       3
M00_L38
 
call      qword ptr [7FFE197F7D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
jmp       near ptr M00_L18
M00_L39
 
call      qword ptr [7FFE198F62B0]
mov       ecx,49
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197063E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,r14
mov       rcx,r15
call      qword ptr [7FFE19606670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M00_L40
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L41
mov       rcx,rax
mov       r11,7FFE19300DD0
call      qword ptr [r11]
jmp       near ptr M00_L19
M00_L41
 
xor       edi,edi
mov       rcx,rsi
mov       r11,7FFE19300DC0
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L43
M00_L42
 
add       edi,1
jo        short M00_L44
M00_L43
 
mov       rcx,r13
mov       r11,7FFE19300DC8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L42
mov       eax,edi
jmp       near ptr M00_L19
M00_L44
 
call      CORINFO_HELP_OVERFLOW
M00_L45
 
movzx     ecx,byte ptr [rsp+120]
test      cl,cl
je        near ptr M00_L01
lea       rcx,[rsp+120]
call      qword ptr [7FFE194F47B0]
mov       r14d,eax
jmp       near ptr M00_L02
M00_L46
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L47
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M00_L47
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,289D96D0760
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L48
 
movzx     ecx,byte ptr [rsp+120]
test      cl,cl
je        near ptr M00_L03
lea       rcx,[rsp+120]
call      qword ptr [7FFE194F47B0]
mov       r15d,eax
jmp       near ptr M00_L04
M00_L49
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L50
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M00_L50
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,289D96D0790
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L51
 
call      qword ptr [7FFE197F7D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
test      r13,r13
jne       near ptr M00_L05
M00_L52
 
call      qword ptr [7FFE198F62B0]
mov       ecx,49
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197063E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,r14
mov       rcx,r15
call      qword ptr [7FFE19606670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M00_L53
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L54
mov       rcx,rax
mov       r11,7FFE19300D30
call      qword ptr [r11]
jmp       near ptr M00_L07
M00_L54
 
xor       r12d,r12d
mov       rcx,r13
mov       r11,7FFE19300D20
call      qword ptr [r11]
mov       rsi,rax
jmp       short M00_L56
M00_L55
 
add       r12d,1
jo        near ptr M00_L44
M00_L56
 
mov       rcx,rsi
mov       r11,7FFE19300D28
call      qword ptr [r11]
test      eax,eax
jne       short M00_L55
mov       eax,r12d
jmp       near ptr M00_L07
M00_L57
 
call      qword ptr [7FFE198F60D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L58
call      qword ptr [7FFE198F60A0]
mov       rbx,rax
M00_L58
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,289D96D0638
mov       r8,rbx
call      qword ptr [7FFE19606670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L59
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rdx,24947808438
mov       rdx,[rdx]
mov       rcx,r12
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19444210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,24947808440
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L08
M00_L60
 
call      qword ptr [7FFE198F62B0]
mov       ecx,49
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197063E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,r14
mov       rcx,r15
call      qword ptr [7FFE19606670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M00_L61
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L62
mov       rcx,rax
mov       r11,7FFE19300D70
call      qword ptr [r11]
jmp       near ptr M00_L11
M00_L62
 
xor       edi,edi
mov       rcx,rsi
mov       r11,7FFE19300D60
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L64
M00_L63
 
add       edi,1
jo        near ptr M00_L44
M00_L64
 
mov       rcx,r13
mov       r11,7FFE19300D68
call      qword ptr [r11]
test      eax,eax
jne       short M00_L63
mov       eax,edi
jmp       near ptr M00_L11
M00_L65
 
call      qword ptr [7FFE198F60D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L66
call      qword ptr [7FFE198F60A0]
mov       rbx,rax
M00_L66
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,289D96D0638
mov       r8,rbx
call      qword ptr [7FFE19606670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L67
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,24947808448
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19444210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,24947808450
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L12
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FFE19444378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        short M02_L00
mov       rcx,rax
mov       r11,7FFE19300BB8
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,[rax+8]
mov       r11,7FFE19300BC0
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FFE19300BB0
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFE19300BA0
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FFE19300BA8
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FFE19C9DE08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FFE19C9E3D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FFE19C9DFF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FFE19C9E2A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FFE19C9E2B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FFE19C9E1B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FFE19300B08
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FFE19C9E1C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FFE19604F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FFE19300B10
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Core.Data.Models.Country.get_States()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M04_L01
M04_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFE19A9C4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M04_L00
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rbx
mov       rdx,7FFE19CD7CE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L01
 
mov       rdx,rsi
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M05_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M05_L02
jmp       short M05_L03
M05_L02
 
mov       rcx,rbx
mov       rdx,7FFE19CD7ED0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M05_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M05_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M05_L05
jmp       short M05_L06
M05_L05
 
mov       rcx,rbx
mov       rdx,7FFE19CD7F70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L06
 
mov       rdx,rsi
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M05_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M05_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M05_L07
jmp       short M05_L08
M05_L07
 
mov       rcx,rbx
mov       rdx,7FFE19CD8DE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FFE196FE2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M05_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M05_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M05_L10
jmp       short M05_L11
M05_L10
 
mov       rcx,rbx
mov       rdx,7FFE19CD8D28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFE19CF5F68]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M06_L01
M06_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M06_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFE19A9C4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M06_L00
 
DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,r9
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
je        short M07_L01
M07_L00
 
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rsi
ret
M07_L01
 
test      r8,r8
je        short M07_L02
mov       rax,r8
mov       rdx,rax
jmp       short M07_L00
M07_L02
 
call      qword ptr [7FFE198F62B0]
mov       rsi,rax
mov       rcx,[rsp+60]
mov       rdx,289D96C0210
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
test      rbx,rbx
jne       short M07_L03
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
jmp       short M07_L04
M07_L03
 
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
M07_L04
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE19606670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,[rbx+10]
mov       rdi,[rcx+10]
test      rdi,rdi
je        short M08_L00
jmp       short M08_L01
M08_L00
 
mov       rcx,rbx
mov       rdx,7FFE19B6FF88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M08_L01
 
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M08_L02
jmp       short M08_L03
M08_L02
 
mov       rcx,rbx
mov       rdx,7FFE19BA01F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M08_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r8,289D96C0008
mov       r9,289D96D0638
call      qword ptr [7FFE19B85788]; DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rbp
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdi,[rax+8]
test      rdi,rdi
je        short M08_L07
M08_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M08_L05
jmp       short M08_L06
M08_L05
 
mov       rcx,rbx
mov       rdx,7FFE19BA0230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M08_L06
 
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE19817EE8]; System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
M08_L07
 
mov       rcx,[rbx+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M08_L08
jmp       short M08_L09
M08_L08
 
mov       rcx,rbx
mov       rdx,7FFE19BA01F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M08_L09
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M08_L10
jmp       short M08_L11
M08_L10
 
mov       rcx,rbx
mov       rdx,7FFE19BA0360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M08_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rdi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19444210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbx+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M08_L12
jmp       short M08_L13
M08_L12
 
mov       rcx,rbx
mov       rdx,7FFE19BA01F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M08_L13
 
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdi,rbp
jmp       near ptr M08_L04
 
System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rdx
mov       esi,r8d
test      rbx,rbx
je        short M09_L05
test      esi,esi
jle       short M09_L02
mov       rdx,[rcx+10]
mov       rax,[rdx+20]
test      rax,rax
je        short M09_L00
mov       rcx,rax
jmp       short M09_L01
M09_L00
 
mov       rdx,7FFE19CD7648
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M09_L01
 
mov       rdx,rbx
mov       r8d,esi
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE19B85A10]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
M09_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M09_L03
jmp       short M09_L04
M09_L03
 
mov       rdx,7FFE19CD75F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M09_L04
 
mov       rcx,rdx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE1981C810]; System.Linq.Enumerable.Empty[[System.__Canon, System.Private.CoreLib]]()
M09_L05
 
mov       ecx,10
call      qword ptr [7FFE19604F30]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
cmp       qword ptr [rcx+8],0
jne       short M10_L00
mov       rax,[rcx+18]
ret
M10_L00
 
jmp       qword ptr [7FFE197F7D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M11_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M11_L09
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M11_L00
mov       rcx,[rax+8]
mov       r11,7FFE19300B48
call      qword ptr [r11]
jmp       short M11_L01
M11_L00
 
mov       rcx,rax
mov       r11,7FFE19300B40
call      qword ptr [r11]
M11_L01
 
test      eax,eax
jle       short M11_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M11_L04
M11_L02
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M11_L05
M11_L03
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FFE19B855F0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE19567900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M11_L04
 
mov       rcx,rsi
mov       rdx,7FFE19B6F310
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
jmp       short M11_L02
M11_L05
 
mov       rcx,rsi
mov       rdx,7FFE19B6F360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
jmp       short M11_L03
M11_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M11_L07
 
call      CORINFO_HELP_OVERFLOW
M11_L08
 
call      qword ptr [7FFE198F62B0]
mov       ecx,49
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197063E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19606670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M11_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M11_L10
mov       rcx,rax
mov       r11,7FFE19300B38
call      qword ptr [r11]
jmp       near ptr M11_L01
M11_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FFE19300B28
call      qword ptr [r11]
mov       rbp,rax
jmp       short M11_L12
M11_L11
 
add       edi,1
jo        near ptr M11_L07
M11_L12
 
mov       rcx,rbp
mov       r11,7FFE19300B30
call      qword ptr [r11]
test      eax,eax
jne       short M11_L11
mov       eax,edi
jmp       near ptr M11_L01
 
System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
push      rsi
push      rbx
mov       rbx,rcx
mov       rsi,r9
mov       rcx,rbx
mov       rdx,r8
call      CORINFO_HELP_CHECKED_ASSIGN_REF
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,289D96C0008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FFEEE055380
call      rax
mov       rbx,[rbp-18]
mov       rax,2494B8001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFE793040DC],0
jne       short M14_L02
M14_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M14_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M14_L01
 
call      qword ptr [7FFE19675C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M14_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M14_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,2494B800350
mov       rbp,[rcx]
mov       rcx,[rbp+8]
test      rcx,rcx
je        near ptr M15_L02
M15_L00
 
mov       rdx,rsi
mov       r9,rbp
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FFE19B86220]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rsi
add       r8,rcx
js        near ptr M15_L08
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M15_L08
M15_L01
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M15_L04
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M15_L05
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M15_L05
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M15_L07
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M15_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M15_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M15_L07
cwde
mov       [rbx],ax
mov       [rbx+8],rdx
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M15_L02
 
mov       rcx,rbp
call      qword ptr [7FFE19B86B98]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       near ptr M15_L00
M15_L03
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M15_L01
M15_L04
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19954708]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FFE192F4000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1944F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M15_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFE192F4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE199546F0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M15_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFE192F4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19954AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M15_L07
 
call      qword ptr [7FFE19674AB0]
int       3
M15_L08
 
test      dil,dil
je        near ptr M15_L03
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE1992DD58]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1944F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M16_L00
cmp       edx,eax
cmovl     edx,eax
call      qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
nop
add       rsp,28
ret
M16_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M17_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M17_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M17_L00
 
call      qword ptr [7FFE195DEBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FFE196FC168]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M18_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M18_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M18_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FFE196FC048]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M18_L00
 
xor       ecx,ecx
call      qword ptr [7FFE19674B10]
int       3
M18_L01
 
call      qword ptr [7FFE195DEBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M19_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M19_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M19_L36
M19_L01
 
test      eax,eax
je        near ptr M19_L37
M19_L02
 
mov       rcx,24947802DC8
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        short M19_L05
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       short M19_L05
M19_L03
 
mov       rdi,[rbp-48]
M19_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
test      rdi,rdi
je        near ptr M19_L39
mov       rcx,rdi
xor       edx,edx
call      qword ptr [7FFE1967C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,rdi
mov       edx,ebx
call      qword ptr [7FFE1967C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],rdi
jmp       short M19_L07
M19_L05
 
mov       r14,[rdi+18]
mov       r15,[r14+18]
lea       rdx,[rbp-48]
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F828]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M19_L40
M19_L06
 
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       short M19_L03
M19_L07
 
xor       r13d,r13d
test      ebx,ebx
jle       near ptr M19_L20
M19_L08
 
xor       edx,edx
mov       [rbp-4C],edx
lea       r15,[rbp-4C]
mov       [rbp-0A8],r15
M19_L09
 
mov       rdx,r15
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M19_L10]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFEEBA43670
call      rax
M19_L10
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M19_L11
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M19_L11
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M19_L28
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       r15,[rbp-0A8]
ja        near ptr M19_L09
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       rdi,[rbp-98]
mov       rcx,[rdi+8]
mov       rdx,rcx
mov       r8d,[rdi+18]
mov       r10d,r8d
mov       r14d,[rcx+8]
sub       r14d,r8d
mov       ecx,r10d
mov       r8d,r14d
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M19_L29
mov       ecx,r10d
lea       r15,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M19_L21
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFE783987F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,r14d
jg        near ptr M19_L16
mov       [rbp-68],eax
mov       [rbp-70],r15
movsxd    rcx,eax
lea       rcx,[r15+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M19_L14
cmp       eax,64
jb        short M19_L13
mov       rdx,2494B800290
mov       rdx,[rdx]
M19_L12
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M19_L12
M19_L13
 
cmp       eax,0A
jb        short M19_L14
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,2494B800290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M19_L15
M19_L14
 
add       eax,30
mov       [rcx-2],ax
M19_L15
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M19_L17
M19_L16
 
xor       eax,eax
mov       [rbp-68],eax
M19_L17
 
xor       ecx,ecx
mov       [rbp-70],rcx
M19_L18
 
test      eax,eax
je        near ptr M19_L27
mov       ecx,[rbp-68]
add       [rdi+18],ecx
M19_L19
 
add       r13d,1
jo        near ptr M19_L30
cmp       r13d,ebx
jl        near ptr M19_L08
M19_L20
 
mov       rdi,[rbp-98]
mov       rcx,rdi
call      qword ptr [7FFE19689518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M19_L33
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M19_L24
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       near ptr M19_L31
jmp       short M19_L25
M19_L21
 
call      qword ptr [7FFE1956F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M19_L22
xor       r8d,r8d
xor       r9d,r9d
jmp       short M19_L23
M19_L22
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M19_L23
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r15
mov       [rbp-88],r14d
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FFE19CC4678]
jmp       near ptr M19_L18
M19_L24
 
call      qword ptr [7FFE19CF40F0]
test      eax,eax
jne       short M19_L31
M19_L25
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M19_L26
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M19_L32
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M19_L31
jmp       short M19_L33
M19_L26
 
call      CORINFO_HELP_RNGCHKFAIL
M19_L27
 
mov       ecx,[rbp-5C]
call      qword ptr [7FFE1958FC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE1967C2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M19_L19
M19_L28
 
mov       ecx,eax
call      qword ptr [7FFE19B847C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M19_L29
 
call      qword ptr [7FFE195DE9D0]
int       3
M19_L30
 
call      CORINFO_HELP_OVERFLOW
M19_L31
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FFE194473F0]
mov       rsi,rax
jmp       short M19_L33
M19_L32
 
call      qword ptr [7FFE19CF40F0]
test      eax,eax
jne       short M19_L31
M19_L33
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M19_L43
jmp       short M19_L35
M19_L34
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M19_L35
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M19_L34
M19_L36
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M19_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFE194F47B0]
mov       ebx,eax
jmp       near ptr M19_L02
M19_L37
 
call      qword ptr [7FFE198F6298]
mov       rsi,rax
test      rsi,rsi
jne       short M19_L38
call      qword ptr [7FFE198F60B8]
mov       rsi,rax
M19_L38
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,289D96C9A30
mov       r8,rsi
call      qword ptr [7FFE194FD470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M19_L39
 
call      qword ptr [7FFE198F62B0]
mov       ecx,9B8
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197063E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19606670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L40
 
cmp       qword ptr [r15+10],0
jne       short M19_L41
xor       edx,edx
mov       [rbp-48],rdx
jmp       short M19_L42
M19_L41
 
lea       rdx,[rbp-48]
mov       rcx,r14
call      qword ptr [7FFE19B5F348]
test      eax,eax
jne       near ptr M19_L06
M19_L42
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rdi,rax
jmp       near ptr M19_L04
M19_L43
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,24947802DC8
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M19_L44
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        near ptr M19_L48
xor       edx,edx
call      qword ptr [7FFE1967C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M19_L45
M19_L44
 
mov       rdx,[rbp-98]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M19_L48
M19_L45
 
cmp       qword ptr [rsi+20],0
jne       short M19_L46
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M19_L48
M19_L46
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M19_L47
mov       r14,[rsi+18]
mov       rcx,[r14+10]
mov       rdx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F858]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M19_L48
mov       rcx,r14
mov       rdx,[rbp-98]
call      qword ptr [7FFE19B5F318]
jmp       short M19_L48
M19_L47
 
add       rsi,2C
lock dec  dword ptr [rsi]
M19_L48
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,2494B801DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FFE19701FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M20_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M20_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M20_L16
cmp       dword ptr [rbx+8],0
je        near ptr M20_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M20_L17
M20_L01
 
test      rbx,rbx
je        near ptr M20_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M20_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M20_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M20_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M20_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M20_L18
mov       r8,289D96C0C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M20_L03
 
test      rsi,rsi
je        near ptr M20_L19
cmp       dword ptr [rsi+8],0
je        near ptr M20_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M20_L20
M20_L04
 
test      rsi,rsi
je        near ptr M20_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M20_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M20_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M20_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M20_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M20_L21
mov       rcx,289D96D0EBC
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M20_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M20_L15
M20_L07
 
test      eax,eax
je        near ptr M20_L22
M20_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M20_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1986C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M20_L24
test      r15,r15
je        near ptr M20_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M20_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M20_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M20_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M20_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M20_L25
mov       rdx,289D96C0C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M20_L10
 
mov       rdx,24947802DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M20_L26
mov       r13,[rcx+18]
M20_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M20_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M20_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M20_L28
test      r12,r12
je        near ptr M20_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M20_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M20_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M20_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FFE19565740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M20_L13
 
call      CORINFO_HELP_OVERFLOW
M20_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M20_L00
M20_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M20_L07
lea       rcx,[rsp+28]
call      qword ptr [7FFE194F47B0]
mov       ecx,eax
jmp       near ptr M20_L08
M20_L16
 
mov       rbx,289D96D0E60
cmp       byte ptr [rsp+44],0
je        near ptr M20_L01
M20_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FFE19565848]
jmp       near ptr M20_L02
M20_L18
 
lea       rcx,[rsp+30]
mov       rdx,289D96C0C48
call      qword ptr [7FFE195658F0]
jmp       near ptr M20_L03
M20_L19
 
mov       rsi,289D96D0E88
cmp       byte ptr [rsp+44],0
je        near ptr M20_L04
M20_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FFE19565848]
jmp       near ptr M20_L05
M20_L21
 
lea       rcx,[rsp+30]
mov       rdx,289D96D0EB0
call      qword ptr [7FFE195658F0]
jmp       near ptr M20_L06
M20_L22
 
call      qword ptr [7FFE198F6298]
mov       r15,rax
test      r15,r15
jne       short M20_L23
call      qword ptr [7FFE198F60B8]
mov       r15,rax
M20_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,289D96D0F20
mov       r8,r15
call      qword ptr [7FFE194FD470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M20_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FFE19565848]
jmp       near ptr M20_L09
M20_L25
 
lea       rcx,[rsp+30]
mov       rdx,289D96C0C48
call      qword ptr [7FFE195658F0]
jmp       near ptr M20_L10
M20_L26
 
call      qword ptr [7FFE197F7D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M20_L11
M20_L27
 
call      qword ptr [7FFE195DE9D0]
int       3
M20_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FFE19565848]
jmp       near ptr M20_L12
M20_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]..ctor()
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbx,rcx
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rcx,289D96D5030
mov       [rax+8],rcx
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbx+38],xmm0
xor       eax,eax
mov       [rbx+8],rax
mov       [rbx+10],rax
mov       [rbx+18],rax
mov       [rbx+20],rax
mov       [rbx+28],rax
mov       [rbx+30],rax
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,268
vzeroupper
lea       rbp,[rsp+2A0]
vxorps    xmm4,xmm4,xmm4
mov       rbx,0FFFFFFFFFFFFFEE0
M22_L00
 
vmovdqa   xmmword ptr [rbp+rbx-40],xmm4
vmovdqa   xmmword ptr [rbp+rbx-30],xmm4
vmovdqa   xmmword ptr [rbp+rbx-20],xmm4
add       rbx,30
jne       short M22_L00
mov       [rbp-40],rbx
mov       rbx,rcx
mov       r14d,edx
mov       r15d,r8d
mov       r13d,r9d
lea       rcx,[rbp-268]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       r12,rax
mov       rcx,rsp
mov       [rbp-248],rcx
mov       rcx,rbp
mov       [rbp-238],rcx
test      rbx,rbx
je        near ptr M22_L117
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],2
xor       ecx,ecx
xor       eax,eax
cmp       r14d,7FFFFFFF
setle     al
test      r14d,r14d
cmovge    ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M22_L118
M22_L01
 
test      eax,eax
je        near ptr M22_L119
M22_L02
 
xor       ecx,ecx
mov       [rbp-40],rcx
xor       eax,eax
cmp       r15d,64
setle     al
cmp       r15d,5
cmovge    ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M22_L121
M22_L03
 
test      eax,eax
je        near ptr M22_L122
M22_L04
 
xor       ecx,ecx
mov       [rbp-40],rcx
xor       eax,eax
cmp       r13d,32
setle     al
cmp       r13d,5
cmovge    ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M22_L124
M22_L05
 
test      eax,eax
je        near ptr M22_L125
M22_L06
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
test      r14d,r14d
jl        near ptr M22_L127
test      r14d,r14d
je        near ptr M22_L128
movsxd    rdx,r14d
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address[]
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M22_L07
 
mov       [rbp-168],rsi
xor       esi,esi
mov       [rbp-44],esi
test      r14d,r14d
jle       near ptr M22_L70
M22_L08
 
mov       [rbp+10],rbx
mov       rax,[rbx+8]
test      rax,rax
je        near ptr M22_L129
test      rax,rax
je        near ptr M22_L130
M22_L09
 
mov       r8,rax
mov       [rbp-188],r8
mov       rdx,r8
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M22_L131
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M22_L10
mov       rcx,[rax+8]
mov       r11,7FFE19300CA0
call      qword ptr [r11]
jmp       short M22_L11
M22_L10
 
mov       rcx,rax
mov       r11,7FFE19300C98
call      qword ptr [r11]
M22_L11
 
test      eax,eax
jle       near ptr M22_L17
mov       rdx,[rbp-188]
mov       r8,rdx
mov       [rbp-198],r8
mov       rcx,r8
call      qword ptr [7FFE19B84978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M22_L84
mov       rcx,24947808450
mov       rax,[rcx]
mov       rdx,[rbp-198]
mov       [rbp-1A0],rdx
mov       [rbp-1A8],rax
test      rax,rax
je        near ptr M22_L135
M22_L12
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-1B8],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-1A0]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1A8]
test      rax,rax
je        near ptr M22_L88
xor       ecx,ecx
mov       r8,[rbp-1B8]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2494B801E30
mov       rdx,[rcx]
mov       rax,[rbp-1B8]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1B8]
mov       byte ptr [rax+28],0
mov       [rbp-1C0],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-1C8],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-1C0]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-1C8]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-0A0]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE196FE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M22_L13
 
mov       r8,rax
mov       [rbp-170],r8
test      r8,r8
je        short M22_L16
mov       r9,[r8+8]
test      r9,r9
je        near ptr M22_L136
M22_L14
 
test      r9,r9
je        short M22_L15
mov       [rbp-1D8],r9
mov       rdx,r9
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M22_L137
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M22_L19
mov       rcx,[rax+8]
mov       r11,7FFE19300CD0
call      qword ptr [r11]
jmp       short M22_L20
M22_L15
 
mov       r8,[rbp-170]
M22_L16
 
xor       r10d,r10d
mov       r8,r10
jmp       near ptr M22_L23
M22_L17
 
xor       eax,eax
jmp       short M22_L13
M22_L18
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-208],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-1F0]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1F8]
test      rax,rax
je        near ptr M22_L88
jmp       short M22_L21
M22_L19
 
mov       rcx,rax
mov       r11,7FFE19300CC8
call      qword ptr [r11]
M22_L20
 
test      eax,eax
jle       near ptr M22_L80
mov       rdx,[rbp-1D8]
mov       r8,rdx
mov       [rbp-1E8],r8
mov       rcx,r8
call      qword ptr [7FFE19B84978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M22_L86
mov       rcx,24947808460
mov       rax,[rcx]
mov       rdx,[rbp-1E8]
mov       [rbp-1F0],rdx
mov       [rbp-1F8],rax
test      rax,rax
je        near ptr M22_L141
jmp       near ptr M22_L18
M22_L21
 
xor       ecx,ecx
mov       r8,[rbp-208]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2494B801E30
mov       rdx,[rcx]
mov       rax,[rbp-208]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-208]
mov       byte ptr [rax+28],0
mov       [rbp-210],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-218],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-210]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-218]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-0B0]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE196FE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r10,rax
M22_L22
 
mov       r8,r10
M22_L23
 
mov       [rbp-178],r8
mov       rcx,289D96D5048
call      qword ptr [7FFE19396E20]; System.RuntimeType.CreateInstanceOfT()
mov       [rbp-220],rax
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address
cmp       [rax],rdx
je        short M22_L24
mov       rdx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address
call      qword ptr [7FFE19444408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rax,[rbp-220]
M22_L24
 
lea       rsi,[rax+8]
lea       rdi,[rbp-90]
mov       ecx,9
rep movsq
vxorps    xmm0,xmm0,xmm0
vmovups   [rbp-0C0],xmm0
lea       rcx,[rbp-0D0]
mov       rax,offset MD_Interop+Ole32.g____PInvoke|1_0(System.Guid*)
mov       [rbp-258],rax
lea       rax,[M22_L25]
mov       [rbp-240],rax
lea       rax,[rbp-268]
mov       [r12+10],rax
mov       byte ptr [r12+0C],0
mov       rax,7FFEEC33EF80
call      rax
M22_L25
 
mov       byte ptr [r12+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M22_L26
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M22_L26
 
mov       r8,[rbp-260]
mov       [r12+10],r8
mov       ebx,eax
test      ebx,ebx
jne       near ptr M22_L89
vmovups   xmm0,[rbp-0D0]
vmovups   [rbp-0C0],xmm0
mov       r8,2494B800428
mov       r8,[r8]
lea       rcx,[rbp-0C0]
mov       rdx,289D96D4F58
call      qword ptr [7FFE194F7180]; System.Guid.ToString(System.String, System.IFormatProvider)
mov       rsi,rax
mov       rbx,[rbp-50]
cmp       rbx,rsi
je        short M22_L30
test      rbx,rbx
jne       near ptr M22_L79
M22_L27
 
mov       eax,1
mov       ecx,32
cmp       eax,32
jg        near ptr M22_L148
mov       edx,1
M22_L28
 
test      edx,edx
je        near ptr M22_L90
test      rsi,rsi
je        near ptr M22_L150
mov       edx,[rsi+8]
cmp       edx,eax
jl        near ptr M22_L149
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M22_L29
 
lea       rcx,[rbp-90]
test      r8d,r8d
je        near ptr M22_L92
mov       rdx,rsi
lea       rcx,[rcx+40]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M22_L30
 
mov       ecx,5
call      qword ptr [7FFE1986C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rdi,rax
mov       ecx,r15d
sub       ecx,5
jo        near ptr M22_L116
sub       ecx,1
jo        near ptr M22_L116
test      ecx,ecx
jle       near ptr M22_L151
xor       eax,eax
cmp       ecx,7FFFFFFF
setle     al
M22_L31
 
mov       edx,eax
test      eax,eax
je        near ptr M22_L146
test      edx,edx
je        near ptr M22_L93
M22_L32
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1986C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r8,rax
mov       rcx,rdi
mov       rdx,289D96C9088
call      qword ptr [7FFE19446B20]; System.String.Concat(System.String, System.String, System.String)
mov       rsi,rax
mov       rax,[rbp-90]
cmp       rax,rsi
je        short M22_L35
test      rax,rax
jne       near ptr M22_L78
M22_L33
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M22_L95
test      rsi,rsi
je        near ptr M22_L153
mov       edx,[rsi+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M22_L34
 
lea       rcx,[rbp-90]
test      r8d,r8d
je        near ptr M22_L97
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M22_L35
 
mov       ecx,r15d
sub       ecx,5
jo        near ptr M22_L116
sub       ecx,1
jo        near ptr M22_L116
test      ecx,ecx
jle       near ptr M22_L154
xor       eax,eax
cmp       ecx,7FFFFFFF
setle     al
M22_L36
 
mov       edx,eax
test      eax,eax
je        near ptr M22_L145
test      edx,edx
je        near ptr M22_L98
M22_L37
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1986C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       ecx,5
call      qword ptr [7FFE1986C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r8,rax
mov       rcx,rsi
mov       rdx,289D96C9088
call      qword ptr [7FFE19446B20]; System.String.Concat(System.String, System.String, System.String)
mov       rsi,rax
mov       rax,[rbp-88]
cmp       rax,rsi
je        short M22_L40
test      rax,rax
jne       near ptr M22_L77
M22_L38
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M22_L100
test      rsi,rsi
je        near ptr M22_L156
mov       edx,[rsi+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M22_L39
 
lea       rcx,[rbp-90]
test      r8d,r8d
je        near ptr M22_L102
mov       rdx,rsi
lea       rcx,[rcx+8]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M22_L40
 
lea       rsi,[rbp-90]
mov       rbx,[rbp-178]
test      rbx,rbx
je        near ptr M22_L81
mov       rdi,[rbx+18]
M22_L41
 
mov       rax,[rsi+10]
cmp       rax,rdi
je        short M22_L44
test      rax,rax
jne       near ptr M22_L76
M22_L42
 
mov       ecx,96
mov       eax,1
test      eax,eax
je        near ptr M22_L103
test      rdi,rdi
je        near ptr M22_L158
mov       edx,[rdi+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M22_L43
 
test      r8d,r8d
je        near ptr M22_L105
mov       rdx,rdi
lea       rcx,[rsi+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M22_L44
 
mov       rsi,[rbp+10]
mov       rdi,[rsi+68]
mov       rax,[rbp-78]
cmp       rax,rdi
je        near ptr M22_L50
test      rax,rax
jne       near ptr M22_L75
M22_L45
 
xor       eax,eax
mov       [rbp-0E0],rax
mov       [rbp-0E0],rax
mov       [rbp-0D4],eax
xor       ecx,ecx
mov       [rbp-0E0],rcx
mov       ecx,32
cmp       eax,32
jg        near ptr M22_L160
mov       r8d,1
M22_L46
 
mov       r10d,r8d
test      r8d,r8d
je        near ptr M22_L144
M22_L47
 
test      r10d,r10d
je        near ptr M22_L106
M22_L48
 
test      rdi,rdi
je        near ptr M22_L162
mov       edx,[rdi+8]
cmp       edx,eax
jl        near ptr M22_L161
xor       r9d,r9d
cmp       edx,ecx
setle     r9b
M22_L49
 
lea       rcx,[rbp-90]
test      r9d,r9d
je        near ptr M22_L108
mov       rdx,rdi
lea       rcx,[rcx+18]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M22_L50
 
xor       ecx,ecx
mov       [rbp-0E8],rcx
mov       byte ptr [rbp-0E8],1
mov       dword ptr [rbp-0E4],1
mov       ecx,r13d
test      ecx,ecx
jle       near ptr M22_L163
xor       eax,eax
cmp       r13d,7FFFFFFF
setle     al
M22_L51
 
mov       r10d,eax
test      eax,eax
je        near ptr M22_L164
M22_L52
 
test      r10d,r10d
je        near ptr M22_L109
M22_L53
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1986C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdi,rax
mov       rax,[rbp-70]
cmp       rax,rdi
je        short M22_L56
test      rax,rax
jne       near ptr M22_L74
M22_L54
 
lea       rcx,[rbp-90]
test      rdi,rdi
je        short M22_L55
cmp       dword ptr [rdi+8],32
jg        near ptr M22_L111
M22_L55
 
mov       rdx,rdi
lea       rcx,[rcx+20]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M22_L56
 
mov       ecx,[rsi+0B8]
call      qword ptr [7FFE1986C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rdi,rax
mov       rax,[rbp-68]
cmp       rax,rdi
je        near ptr M22_L62
test      rax,rax
jne       near ptr M22_L73
M22_L57
 
xor       eax,eax
mov       [rbp-0F8],rax
mov       [rbp-0F8],rax
mov       [rbp-0EC],eax
xor       ecx,ecx
mov       [rbp-0F8],rcx
mov       ecx,32
cmp       eax,32
jg        near ptr M22_L167
mov       r8d,1
M22_L58
 
mov       r10d,r8d
test      r8d,r8d
je        near ptr M22_L143
M22_L59
 
test      r10d,r10d
je        near ptr M22_L112
M22_L60
 
test      rdi,rdi
je        near ptr M22_L169
mov       edx,[rdi+8]
cmp       edx,eax
jl        near ptr M22_L168
xor       r9d,r9d
cmp       edx,ecx
setle     r9b
M22_L61
 
lea       rcx,[rbp-90]
test      r9d,r9d
je        near ptr M22_L114
mov       rdx,rdi
lea       rcx,[rcx+28]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M22_L62
 
mov       [rbp+10],rsi
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFE1986C060]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.Core.Data.Models.City)
mov       rdi,rax
mov       rax,[rbp-60]
cmp       rax,rdi
je        near ptr M22_L68
test      rax,rax
jne       near ptr M22_L72
M22_L63
 
xor       eax,eax
mov       [rbp-100],eax
mov       dword ptr [rbp-110],28
mov       [rbp-108],eax
mov       [rbp-118],rax
mov       ebx,[rbp-100]
mov       [rbp-108],eax
mov       [rbp-118],rax
cmp       ebx,[rbp-108]
jl        near ptr M22_L171
xor       r10d,r10d
cmp       ebx,[rbp-110]
setle     r10b
M22_L64
 
mov       r11d,r10d
test      r10d,r10d
je        near ptr M22_L142
M22_L65
 
test      r11d,r11d
je        near ptr M22_L172
M22_L66
 
mov       [rbp-100],ebx
mov       ecx,[rbp-110]
mov       dword ptr [rbp-108],7FFFFFFF
xor       r9d,r9d
mov       [rbp-118],r9
lea       r9,[rbp-118]
mov       [rsp+20],r9
mov       r9,289D96C0008
mov       [rsp+28],r9
lea       r9,[rbp-108]
lea       rdx,[rbp-100]
mov       r8,289D96D0F20
call      qword ptr [7FFE19B5DF50]; DotNetTips.Spargine.Core.Validator.ArgumentInRange(Int32, Int32 ByRef, System.String, Int32 ByRef, System.Nullable`1 ByRef, System.String)
mov       [rbp-110],eax
test      rdi,rdi
je        near ptr M22_L175
mov       ecx,[rdi+8]
mov       [rbp-108],ecx
lea       rcx,[rbp-108]
lea       rdx,[rbp-100]
lea       r8,[rbp-110]
call      qword ptr [7FFE19B5FB88]; DotNetTips.Spargine.Extensions.NumericExtensions.IsInRange(Int32 ByRef, Int32 ByRef, Int32 ByRef)
M22_L67
 
lea       rcx,[rbp-90]
test      eax,eax
je        near ptr M22_L115
mov       rdx,rdi
lea       rcx,[rcx+30]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M22_L68
 
lea       rdi,[rbp-90]
mov       rbx,[rbp-170]
test      rbx,rbx
je        near ptr M22_L82
mov       rcx,rbx
call      qword ptr [7FFE19A9C420]; DotNetTips.Spargine.Core.Data.Models.State.get_Name()
M22_L69
 
mov       rcx,rdi
mov       rdx,rax
call      qword ptr [7FFE19734570]; DotNetTips.Spargine.Tester.Models.ValueTypes.Address.set_State(System.String)
lea       rdi,[rbp-160]
lea       rsi,[rbp-90]
mov       ecx,9
rep movsq
mov       rcx,[rbp-168]
lea       rdx,[rbp-160]
call      qword ptr [7FFE19C32598]; System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].Add(DotNetTips.Spargine.Tester.Models.ValueTypes.Address)
mov       ebx,[rbp-44]
add       ebx,1
jo        near ptr M22_L116
cmp       ebx,r14d
mov       [rbp-44],ebx
jl        short M22_L71
M22_L70
 
mov       rcx,[rbp-168]
call      qword ptr [7FFE19B8E778]; DotNetTips.Spargine.Extensions.ListExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1)
jmp       near ptr M22_L83
M22_L71
 
mov       rbx,[rbp+10]
jmp       near ptr M22_L08
M22_L72
 
test      rdi,rdi
je        near ptr M22_L63
mov       r9d,[rax+8]
cmp       r9d,[rdi+8]
je        near ptr M22_L170
jmp       near ptr M22_L63
M22_L73
 
test      rdi,rdi
je        near ptr M22_L57
mov       ecx,[rax+8]
cmp       ecx,[rdi+8]
je        near ptr M22_L166
jmp       near ptr M22_L57
M22_L74
 
test      rdi,rdi
je        near ptr M22_L54
mov       ecx,[rax+8]
cmp       ecx,[rdi+8]
je        near ptr M22_L165
jmp       near ptr M22_L54
M22_L75
 
test      rdi,rdi
je        near ptr M22_L45
mov       ecx,[rax+8]
cmp       ecx,[rdi+8]
je        near ptr M22_L159
jmp       near ptr M22_L45
M22_L76
 
test      rdi,rdi
je        near ptr M22_L42
mov       ecx,[rax+8]
cmp       ecx,[rdi+8]
je        near ptr M22_L157
jmp       near ptr M22_L42
M22_L77
 
test      rsi,rsi
je        near ptr M22_L38
mov       ecx,[rax+8]
cmp       ecx,[rsi+8]
je        near ptr M22_L155
jmp       near ptr M22_L38
M22_L78
 
test      rsi,rsi
je        near ptr M22_L33
mov       ecx,[rax+8]
cmp       ecx,[rsi+8]
je        near ptr M22_L152
jmp       near ptr M22_L33
M22_L79
 
test      rsi,rsi
je        near ptr M22_L27
mov       ecx,[rbx+8]
cmp       ecx,[rsi+8]
je        near ptr M22_L147
jmp       near ptr M22_L27
M22_L80
 
xor       r10d,r10d
jmp       near ptr M22_L22
M22_L81
 
mov       rdi,289D96C0008
jmp       near ptr M22_L41
M22_L82
 
mov       rax,289D96C0008
jmp       near ptr M22_L69
M22_L83
 
add       rsp,268
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M22_L84
 
call      qword ptr [7FFE198F60D0]
mov       rsi,rax
test      rsi,rsi
jne       short M22_L85
call      qword ptr [7FFE198F60A0]
mov       rsi,rax
M22_L85
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,289D96D0638
mov       r8,rsi
call      qword ptr [7FFE19606670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M22_L86
 
call      qword ptr [7FFE198F60D0]
mov       r14,rax
test      r14,r14
jne       short M22_L87
call      qword ptr [7FFE198F60A0]
mov       r14,rax
M22_L87
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,289D96D0638
mov       r8,r14
call      qword ptr [7FFE19606670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M22_L88
 
mov       ecx,9
call      qword ptr [7FFE19604F30]
int       3
M22_L89
 
mov       rcx,offset MT_System.Exception
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
call      qword ptr [7FFE1944CC30]
mov       [r13+74],ebx
mov       rcx,r13
call      CORINFO_HELP_THROW
M22_L90
 
call      qword ptr [7FFE198F6298]
mov       r12,rax
test      r12,r12
jne       short M22_L91
call      qword ptr [7FFE198F60B8]
mov       r12,rax
M22_L91
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,289D96D0F20
mov       r8,r12
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L92
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A19
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19896F58]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L93
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L94
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M22_L94
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,289D96C9A30
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L95
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L96
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M22_L96
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,289D96D0F20
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L97
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9BD
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19896E98]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L98
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L99
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M22_L99
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,289D96C9A30
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L100
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L101
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M22_L101
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,289D96D0F20
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L102
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9CF
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19896E98]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L103
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L104
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M22_L104
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,289D96D0F20
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L105
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9E1
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19896EB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L106
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L107
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M22_L107
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,289D96D0F20
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L108
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9EB
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19896EC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L109
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L110
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M22_L110
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,289D96C9A30
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L111
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9FB
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19896EE0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L112
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L113
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M22_L113
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,289D96D0F20
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L114
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A1F
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19896FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L115
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A2B
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19897000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L116
 
call      CORINFO_HELP_OVERFLOW
M22_L117
 
call      qword ptr [7FFE198F62B0]
mov       ecx,15
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       r15,rax
mov       ecx,146C
mov       rdx,7FFE197063E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       ecx,189
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r13
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       r12,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,r12
mov       rcx,r14
call      qword ptr [7FFE19606670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M22_L118
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M22_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFE194F47B0]
mov       r14d,eax
jmp       near ptr M22_L02
M22_L119
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L120
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M22_L120
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,289D96C4368
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M22_L121
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M22_L03
lea       rcx,[rbp-40]
call      qword ptr [7FFE194F47B0]
mov       r15d,eax
jmp       near ptr M22_L04
M22_L122
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L123
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M22_L123
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,289D96D0760
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,r14
call      CORINFO_HELP_THROW
M22_L124
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M22_L05
lea       rcx,[rbp-40]
call      qword ptr [7FFE194F47B0]
mov       r13d,eax
jmp       near ptr M22_L06
M22_L125
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L126
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M22_L126
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,289D96D0790
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L127
 
mov       ecx,16
mov       edx,0D
call      qword ptr [7FFE195DED48]
int       3
M22_L128
 
mov       rcx,289D96D5030
mov       [rsi+8],rcx
jmp       near ptr M22_L07
M22_L129
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-180],rax
mov       rcx,rax
call      qword ptr [7FFE19A9C4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rbx,[rbp+10]
lea       rcx,[rbx+8]
mov       rdx,[rbp-180]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-180]
test      rax,rax
mov       [rbp+10],rbx
jne       near ptr M22_L09
M22_L130
 
xor       eax,eax
jmp       near ptr M22_L13
M22_L131
 
mov       rdx,[rbp-188]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M22_L132
mov       rcx,rax
mov       r11,7FFE19300C90
call      qword ptr [r11]
jmp       near ptr M22_L11
M22_L132
 
xor       eax,eax
mov       [rbp-94],eax
mov       rcx,[rbp-188]
mov       r11,7FFE19300C80
call      qword ptr [r11]
mov       [rbp-190],rax
jmp       short M22_L134
M22_L133
 
mov       eax,[rbp-94]
add       eax,1
jo        near ptr M22_L116
mov       [rbp-94],eax
mov       rax,[rbp-190]
M22_L134
 
mov       rcx,rax
mov       r11,7FFE19300C88
call      qword ptr [r11]
test      eax,eax
jne       short M22_L133
mov       eax,[rbp-94]
jmp       near ptr M22_L11
M22_L135
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-1B0],rax
mov       rcx,24947808448
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
mov       rax,[rbp-1B0]
mov       [rax+18],rcx
mov       rcx,24947808450
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1B0]
mov       rcx,rax
mov       [rbp-1A8],rcx
jmp       near ptr M22_L12
M22_L136
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       r9,rax
mov       [rbp-1D0],r9
mov       rcx,r9
call      qword ptr [7FFE19A9C4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rax,[rbp-170]
lea       rcx,[rax+8]
mov       rdx,[rbp-1D0]
call      CORINFO_HELP_ASSIGN_REF
mov       r9,[rbp-1D0]
jmp       near ptr M22_L14
M22_L137
 
mov       rdx,[rbp-1D8]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M22_L138
mov       rcx,rax
mov       r11,7FFE19300CC0
call      qword ptr [r11]
jmp       near ptr M22_L20
M22_L138
 
xor       eax,eax
mov       [rbp-0A4],eax
mov       rcx,[rbp-1D8]
mov       r11,7FFE19300CB0
call      qword ptr [r11]
mov       [rbp-1E0],rax
jmp       short M22_L140
M22_L139
 
mov       eax,[rbp-0A4]
add       eax,1
jo        near ptr M22_L116
mov       [rbp-0A4],eax
mov       rax,[rbp-1E0]
M22_L140
 
mov       rcx,rax
mov       r11,7FFE19300CB8
call      qword ptr [r11]
test      eax,eax
jne       short M22_L139
mov       eax,[rbp-0A4]
jmp       near ptr M22_L20
M22_L141
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-200],rax
mov       rcx,24947808458
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
mov       rax,[rbp-200]
mov       [rax+18],rcx
mov       rcx,24947808460
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-200]
mov       r8,rax
mov       [rbp-1F8],r8
jmp       near ptr M22_L18
M22_L142
 
movzx     ecx,byte ptr [rbp-118]
test      cl,cl
je        near ptr M22_L65
lea       rcx,[rbp-118]
call      qword ptr [7FFE194F47B0]
mov       ebx,eax
jmp       near ptr M22_L66
M22_L143
 
movzx     edx,byte ptr [rbp-0F8]
test      dl,dl
je        near ptr M22_L59
lea       rcx,[rbp-0F8]
call      qword ptr [7FFE194F47B0]
mov       ecx,eax
mov       eax,[rbp-0EC]
jmp       near ptr M22_L60
M22_L144
 
movzx     edx,byte ptr [rbp-0E0]
test      dl,dl
je        near ptr M22_L47
lea       rcx,[rbp-0E0]
call      qword ptr [7FFE194F47B0]
mov       ecx,eax
mov       eax,[rbp-0D4]
jmp       near ptr M22_L48
M22_L145
 
mov       ecx,1
jmp       near ptr M22_L37
M22_L146
 
mov       ecx,1
jmp       near ptr M22_L32
M22_L147
 
cmp       [rbx],bl
lea       rcx,[rbx+0C]
cmp       [rsi],sil
mov       r8d,[rbx+8]
add       r8d,r8d
lea       rdx,[rsi+0C]
call      qword ptr [7FFE194F5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M22_L30
jmp       near ptr M22_L27
M22_L148
 
xor       edx,edx
jmp       near ptr M22_L28
M22_L149
 
xor       r8d,r8d
jmp       near ptr M22_L29
M22_L150
 
xor       r8d,r8d
jmp       near ptr M22_L29
M22_L151
 
xor       eax,eax
jmp       near ptr M22_L31
M22_L152
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rsi],sil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rsi+0C]
call      qword ptr [7FFE194F5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M22_L35
jmp       near ptr M22_L33
M22_L153
 
xor       r8d,r8d
jmp       near ptr M22_L34
M22_L154
 
xor       eax,eax
jmp       near ptr M22_L36
M22_L155
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rsi],sil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rsi+0C]
call      qword ptr [7FFE194F5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M22_L40
jmp       near ptr M22_L38
M22_L156
 
xor       r8d,r8d
jmp       near ptr M22_L39
M22_L157
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rdi],dil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FFE194F5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M22_L44
jmp       near ptr M22_L42
M22_L158
 
xor       r8d,r8d
jmp       near ptr M22_L43
M22_L159
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rdi],dil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FFE194F5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M22_L50
jmp       near ptr M22_L45
M22_L160
 
xor       r8d,r8d
jmp       near ptr M22_L46
M22_L161
 
xor       r9d,r9d
jmp       near ptr M22_L49
M22_L162
 
xor       r9d,r9d
jmp       near ptr M22_L49
M22_L163
 
xor       eax,eax
jmp       near ptr M22_L51
M22_L164
 
movzx     eax,byte ptr [rbp-0E8]
test      al,al
je        near ptr M22_L52
lea       rcx,[rbp-0E8]
call      qword ptr [7FFE194F47B0]
mov       ecx,eax
jmp       near ptr M22_L53
M22_L165
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rdi],dil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FFE194F5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M22_L56
jmp       near ptr M22_L54
M22_L166
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rdi],dil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FFE194F5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M22_L62
jmp       near ptr M22_L57
M22_L167
 
xor       r8d,r8d
jmp       near ptr M22_L58
M22_L168
 
xor       r9d,r9d
jmp       near ptr M22_L61
M22_L169
 
xor       r9d,r9d
jmp       near ptr M22_L61
M22_L170
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rdi],dil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FFE194F5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M22_L68
jmp       near ptr M22_L63
M22_L171
 
xor       r10d,r10d
jmp       near ptr M22_L64
M22_L172
 
call      qword ptr [7FFE198F6298]
mov       [rbp-228],rax
mov       rcx,289D96C0008
call      qword ptr [7FFE19446670]; System.String.IsNullOrEmpty(System.String)
test      eax,eax
jne       short M22_L173
mov       rcx,289D96C0008
jmp       short M22_L174
M22_L173
 
mov       rcx,[rbp-228]
M22_L174
 
mov       rdx,289D96D0EF8
call      qword ptr [7FFE19B5E808]
jmp       near ptr M22_L66
M22_L175
 
xor       eax,eax
jmp       near ptr M22_L67
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Addresses(System.Collections.ObjectModel.Collection`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,168
vzeroupper
lea       rbp,[rsp+1A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-120],xmm4
vmovdqa   xmmword ptr [rbp-110],xmm4
mov       rax,0FFFFFFFFFFFFFF40
M23_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M23_L00
mov       [rbp-40],rax
mov       [rbp-178],rsp
mov       rbx,rcx
mov       rsi,rdx
cmp       [rbx],rsi
je        near ptr M23_L55
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       r15,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       rcx,289D96D5030
mov       [rax+8],rcx
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+8]
mov       rsi,rcx
cmp       [rsi],r15
jne       near ptr M23_L57
cmp       dword ptr [rsi+10],0
je        near ptr M23_L56
mov       r13,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rcx,r13
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       r12d,[rsi+14]
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-0C8],ymm0
vmovdqu   ymmword ptr [rbp-0A8],ymm0
vmovdqu   xmmword ptr [rbp-90],xmm0
mov       [rbp-0D8],rsi
lea       rdi,[r13+8]
lea       rsi,[rbp-0D8]
call      CORINFO_HELP_ASSIGN_BYREF
movsq
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
xor       eax,eax
mov       [r13+10],eax
mov       [r13+14],r12d
M23_L01
 
mov       [rbp-138],r13
test      r13,r13
je        near ptr M23_L33
mov       r12,[r13]
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rsi,rax
cmp       r12,rsi
jne       near ptr M23_L33
jmp       near ptr M23_L19
M23_L02
 
lea       rsi,[r13+18]
lea       rdi,[rbp-80]
mov       ecx,9
rep movsq
mov       rcx,[r14+8]
cmp       [rcx],r15
jne       short M23_L04
jmp       short M23_L05
M23_L03
 
lea       rdx,[rbp-80]
mov       rcx,r13
mov       r11,7FFE19300CE8
call      qword ptr [r11]
mov       rcx,[r14+8]
cmp       [rcx],r15
je        short M23_L05
M23_L04
 
mov       r11,7FFE19300D00
call      qword ptr [r11]
test      eax,eax
jne       near ptr M23_L47
M23_L05
 
mov       rcx,[r14+8]
cmp       [rcx],r15
jne       near ptr M23_L15
mov       esi,[rcx+10]
M23_L06
 
mov       edi,esi
mov       rsi,[r14+8]
cmp       [rsi],r15
jne       near ptr M23_L45
mov       r8d,[rsi+10]
mov       [rbp-128],r8d
cmp       edi,r8d
ja        near ptr M23_L48
mov       r10,[rsi+8]
mov       [rbp-160],r10
cmp       [r10+8],r8d
jne       near ptr M23_L17
lea       r9d,[r8+1]
cmp       dword ptr [r10+8],0
jne       near ptr M23_L14
mov       r11d,4
M23_L07
 
cmp       r11d,7FFFFFC7
ja        short M23_L13
M23_L08
 
cmp       r11d,r9d
jl        short M23_L12
M23_L09
 
cmp       r11d,r8d
jl        near ptr M23_L49
cmp       [r10+8],r11d
je        near ptr M23_L17
test      r11d,r11d
jle       near ptr M23_L16
movsxd    rdx,r11d
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address[]
call      CORINFO_HELP_NEWARR_1_VC
mov       r8d,[rbp-128]
test      r8d,r8d
jg        short M23_L11
M23_L10
 
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
jmp       short M23_L17
M23_L11
 
mov       r10,[rbp-160]
mov       rcx,r10
mov       [rbp-148],rax
mov       rdx,rax
call      qword ptr [7FFE19397738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,[rbp-148]
jmp       short M23_L10
M23_L12
 
mov       r11d,r9d
jmp       short M23_L09
M23_L13
 
mov       r11d,7FFFFFC7
jmp       short M23_L08
M23_L14
 
mov       r11d,[r10+8]
add       r11d,r11d
jmp       near ptr M23_L07
M23_L15
 
mov       r11,7FFE19300D08
call      qword ptr [r11]
mov       esi,eax
jmp       near ptr M23_L06
M23_L16
 
mov       rcx,289D96D5030
mov       [rsi+8],rcx
M23_L17
 
cmp       edi,[rsi+10]
jl        near ptr M23_L46
M23_L18
 
mov       [rbp-140],rsi
mov       rax,[rsi+8]
cmp       edi,[rax+8]
jae       near ptr M23_L35
mov       ecx,edi
lea       rcx,[rcx+rcx*8]
lea       rdi,[rax+rcx*8+10]
lea       rsi,[rbp-80]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       rsi,[rbp-140]
inc       dword ptr [rsi+10]
inc       dword ptr [rsi+14]
mov       rsi,[rbp-130]
M23_L19
 
mov       [rbp-130],rsi
cmp       r12,rsi
jne       near ptr M23_L20
lea       rax,[r13+8]
mov       rcx,[rax]
mov       edx,[rax+0C]
cmp       edx,[rcx+14]
jne       near ptr M23_L21
mov       edx,[rax+8]
cmp       edx,[rcx+10]
jae       near ptr M23_L22
mov       [rbp-150],rax
lea       rdi,[rax+10]
mov       r8,[rcx+8]
cmp       edx,[r8+8]
jae       near ptr M23_L35
mov       ecx,edx
lea       rcx,[rcx+rcx*8]
lea       rsi,[r8+rcx*8+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       rax,[rbp-150]
inc       dword ptr [rax+8]
jmp       near ptr M23_L02
M23_L20
 
mov       rcx,r13
mov       r11,7FFE19300CE0
call      qword ptr [r11]
test      eax,eax
jne       near ptr M23_L03
jmp       near ptr M23_L53
M23_L21
 
mov       ecx,[rax+0C]
mov       r11,[rax]
cmp       ecx,[r11+14]
jne       near ptr M23_L50
M23_L22
 
mov       rcx,[rax]
mov       ecx,[rcx+10]
inc       ecx
mov       [rax+8],ecx
xor       ecx,ecx
mov       [rax+10],rcx
mov       [rax+18],rcx
mov       [rax+20],rcx
mov       [rax+28],rcx
mov       [rax+30],rcx
mov       [rax+38],rcx
mov       [rax+40],rcx
mov       [rax+48],rcx
mov       [rax+50],rcx
jmp       near ptr M23_L53
M23_L23
 
lea       rsi,[r13+18]
lea       rdi,[rbp-80]
mov       ecx,9
rep movsq
M23_L24
 
mov       rcx,[r14+8]
cmp       [rcx],r15
je        short M23_L25
mov       r11,7FFE19300D00
call      qword ptr [r11]
test      eax,eax
jne       near ptr M23_L47
M23_L25
 
mov       rcx,[r14+8]
cmp       [rcx],r15
jne       near ptr M23_L43
mov       esi,[rcx+10]
mov       r12d,esi
M23_L26
 
mov       rsi,[r14+8]
cmp       [rsi],r15
jne       near ptr M23_L36
mov       rdi,rsi
mov       esi,[rdi+10]
cmp       r12d,esi
ja        near ptr M23_L48
mov       rax,[rdi+8]
mov       [rbp-168],rax
cmp       [rax+8],esi
jne       short M23_L31
lea       r9d,[rsi+1]
cmp       dword ptr [rax+8],0
jne       near ptr M23_L42
mov       r11d,4
M23_L27
 
cmp       r11d,7FFFFFC7
ja        near ptr M23_L41
M23_L28
 
cmp       r11d,r9d
jl        near ptr M23_L40
M23_L29
 
cmp       r11d,esi
jl        near ptr M23_L49
cmp       [rax+8],r11d
je        short M23_L31
test      r11d,r11d
jle       near ptr M23_L38
movsxd    rdx,r11d
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address[]
call      CORINFO_HELP_NEWARR_1_VC
test      esi,esi
jg        near ptr M23_L39
M23_L30
 
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M23_L31
 
cmp       r12d,[rdi+10]
jl        near ptr M23_L37
M23_L32
 
mov       [rbp-140],rdi
mov       rax,[rdi+8]
cmp       r12d,[rax+8]
jae       near ptr M23_L35
mov       ecx,r12d
lea       rcx,[rcx+rcx*8]
lea       rdi,[rax+rcx*8+10]
lea       rsi,[rbp-80]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       r12,[rbp-140]
inc       dword ptr [r12+10]
inc       dword ptr [r12+14]
M23_L33
 
mov       r12,[r13]
mov       rsi,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       r12,rsi
jne       near ptr M23_L34
lea       rax,[r13+8]
mov       rcx,[rax]
mov       edx,[rax+0C]
cmp       edx,[rcx+14]
jne       near ptr M23_L51
mov       edx,[rax+8]
cmp       edx,[rcx+10]
jae       near ptr M23_L52
mov       [rbp-150],rax
lea       rdi,[rax+10]
mov       r8,[rcx+8]
cmp       edx,[r8+8]
jae       short M23_L35
mov       ecx,edx
lea       rcx,[rcx+rcx*8]
lea       rsi,[r8+rcx*8+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       r12,[rbp-150]
inc       dword ptr [r12+8]
jmp       near ptr M23_L23
M23_L34
 
mov       rcx,r13
mov       r11,7FFE19300CE0
call      qword ptr [r11]
test      eax,eax
jne       near ptr M23_L44
mov       [rbp-130],rsi
jmp       near ptr M23_L53
M23_L35
 
call      CORINFO_HELP_RNGCHKFAIL
M23_L36
 
mov       [rbp-158],rsi
mov       [rbp-124],r12d
lea       rdi,[rbp-120]
lea       rsi,[rbp-80]
mov       ecx,9
rep movsq
mov       rcx,[rbp-158]
lea       r8,[rbp-120]
mov       edx,[rbp-124]
mov       r11,7FFE19300D10
call      qword ptr [r11]
jmp       near ptr M23_L33
M23_L37
 
mov       ecx,[rdi+10]
sub       ecx,r12d
mov       [rsp+20],ecx
mov       rcx,[rdi+8]
mov       r8,[rdi+8]
lea       r9d,[r12+1]
mov       edx,r12d
call      qword ptr [7FFE19397750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       near ptr M23_L32
M23_L38
 
mov       rcx,289D96D5030
mov       [rdi+8],rcx
jmp       near ptr M23_L31
M23_L39
 
mov       rcx,[rbp-168]
mov       r8d,esi
mov       [rbp-148],rax
mov       rdx,rax
call      qword ptr [7FFE19397738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,[rbp-148]
jmp       near ptr M23_L30
M23_L40
 
mov       r11d,r9d
jmp       near ptr M23_L29
M23_L41
 
mov       r11d,7FFFFFC7
jmp       near ptr M23_L28
M23_L42
 
mov       r11d,[rax+8]
add       r11d,r11d
jmp       near ptr M23_L27
M23_L43
 
mov       r11,7FFE19300D08
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M23_L26
M23_L44
 
lea       rdx,[rbp-80]
mov       rcx,r13
mov       r11,7FFE19300CE8
call      qword ptr [r11]
jmp       near ptr M23_L24
M23_L45
 
mov       [rbp-158],rsi
mov       [rbp-124],edi
lea       rdi,[rbp-120]
lea       rsi,[rbp-80]
mov       ecx,9
rep movsq
mov       rcx,[rbp-158]
lea       r8,[rbp-120]
mov       edx,[rbp-124]
mov       r11,7FFE19300D10
call      qword ptr [r11]
mov       rsi,[rbp-130]
jmp       near ptr M23_L19
M23_L46
 
mov       ecx,[rsi+10]
sub       ecx,edi
mov       [rsp+20],ecx
mov       rcx,[rsi+8]
mov       r8,[rsi+8]
lea       r9d,[rdi+1]
mov       edx,edi
call      qword ptr [7FFE19397750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       near ptr M23_L18
M23_L47
 
mov       ecx,8
call      qword ptr [7FFE195DEE20]
int       3
M23_L48
 
mov       ecx,15
mov       edx,0C
call      qword ptr [7FFE195DED48]
int       3
M23_L49
 
mov       ecx,7
mov       edx,0F
call      qword ptr [7FFE195DED48]
int       3
M23_L50
 
call      qword ptr [7FFE195DEFE8]
int       3
M23_L51
 
mov       ecx,[rax+0C]
mov       r11,[rax]
cmp       ecx,[r11+14]
jne       short M23_L50
M23_L52
 
mov       rcx,[rax]
mov       ecx,[rcx+10]
inc       ecx
mov       [rax+8],ecx
xor       ecx,ecx
mov       [rax+10],rcx
mov       [rax+18],rcx
mov       [rax+20],rcx
mov       [rax+28],rcx
mov       [rax+30],rcx
mov       [rax+38],rcx
mov       [rax+40],rcx
mov       [rax+48],rcx
mov       [rax+50],rcx
mov       [rbp-130],rsi
M23_L53
 
mov       rsi,[rbp-130]
cmp       r12,rsi
jne       short M23_L58
M23_L54
 
mov       rcx,rbx
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,168
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M23_L55
 
add       rsp,168
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M23_L56
 
mov       rcx,7FFE19385120
mov       edx,56
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,2494B801F58
mov       r13,[rcx]
jmp       near ptr M23_L01
M23_L57
 
mov       rcx,rsi
mov       r11,7FFE19300CF8
call      qword ptr [r11]
mov       r13,rax
jmp       near ptr M23_L01
M23_L58
 
mov       rcx,r13
mov       r11,7FFE19300CF0
call      qword ptr [r11]
jmp       near ptr M23_L54
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+1A0]
cmp       qword ptr [rbp-138],0
je        short M23_L59
mov       rcx,[rbp-138]
mov       r12,[rcx]
mov       rsi,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       r12,rsi
je        short M23_L59
mov       r11,7FFE19300CF0
call      qword ptr [r11]
M23_L59
 
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_BornOn(System.DateTimeOffset)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
movsx     rsi,word ptr [rdx]
mov       rdi,[rdx+8]
mov       [rsp+60],rbx
mov       rcx,[rbx+40]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       rbp,3FFFFFFFFFFFFFFF
and       rbp,rdi
or        rbp,rax
mov       rax,rbp
xor       rcx,rax
shl       rcx,2
je        near ptr M24_L14
mov       rcx,0C000000000000000
and       rcx,rbp
je        short M24_L00
mov       rax,4000000000000000
cmp       rcx,rax
je        near ptr M24_L06
M24_L00
 
mov       rcx,2494B800350
mov       r14,[rcx]
mov       rcx,[r14+8]
test      rcx,rcx
je        short M24_L02
M24_L01
 
mov       rdx,rbp
mov       r9,r14
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FFE19B86220]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
jmp       near ptr M24_L07
M24_L02
 
mov       rcx,r14
call      qword ptr [7FFE19B86B98]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       short M24_L01
M24_L03
 
mov       r14,3FFFFFFFFFFFFFFF
and       rbp,r14
sub       rbp,rcx
js        near ptr M24_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
jg        near ptr M24_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
ja        near ptr M24_L10
lea       rcx,[rsp+28]
mov       rax,7FFEEE055380
call      rax
mov       rbx,[rsp+28]
mov       rcx,2494B8001C8
mov       r14,[rcx]
sub       rbx,[r14+8]
cmp       dword ptr [7FFE793040DC],0
jne       near ptr M24_L11
mov       ecx,0B2D05E00
cmp       rbx,rcx
jae       near ptr M24_L12
M24_L04
 
add       rbx,[r14+10]
M24_L05
 
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbp
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rax,rbx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
and       rax,rdx
cmp       rcx,rax
jg        near ptr M24_L13
mov       rbx,[rsp+60]
mov       [rbx+38],si
mov       [rbx+40],rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L06
 
xor       ecx,ecx
M24_L07
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M24_L15
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        short M24_L08
mov       rax,7558BDB000
cmp       r8,rax
jle       near ptr M24_L03
M24_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       ecx,1D85
mov       rdx,7FFE192F4000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
call      qword ptr [7FFE199546F0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rbp
call      qword ptr [7FFE194FD470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M24_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFE192F4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19954AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M24_L10
 
call      qword ptr [7FFE19674AB0]
int       3
M24_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M24_L04
M24_L12
 
call      qword ptr [7FFE19675C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M24_L05
M24_L13
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A6B
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19896FD0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M24_L14
 
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L15
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FFE19954708]
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFE192F4000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,r14
call      qword ptr [7FFE1944F750]
mov       rcx,r14
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_CellPhone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+8]
cmp       rdi,rbx
je        near ptr M25_L06
test      rdi,rdi
jne       short M25_L05
M25_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M25_L12
M25_L01
 
test      eax,eax
je        short M25_L07
M25_L02
 
test      rbx,rbx
je        near ptr M25_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M25_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M25_L03
 
test      r14d,r14d
je        near ptr M25_L11
M25_L04
 
mov       rdx,rbx
lea       rcx,[rsi+8]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M25_L05
 
test      rbx,rbx
je        short M25_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M25_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE194F5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M25_L00
M25_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M25_L07
 
call      qword ptr [7FFE198F6298]
mov       r14,rax
test      r14,r14
jne       short M25_L08
call      qword ptr [7FFE198F60B8]
mov       r14,rax
M25_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,289D96D0F20
mov       r8,r14
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M25_L09
 
xor       r14d,r14d
jmp       near ptr M25_L03
M25_L10
 
xor       r14d,r14d
jne       near ptr M25_L04
M25_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A79
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19896FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M25_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M25_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE194F47B0]
mov       ecx,eax
jmp       near ptr M25_L02
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Email(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+10]
cmp       rdi,rbx
je        near ptr M26_L06
test      rdi,rdi
jne       short M26_L05
M26_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,4B
xor       edx,edx
cmp       ebp,4B
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M26_L12
M26_L01
 
test      eax,eax
je        short M26_L07
M26_L02
 
test      rbx,rbx
je        near ptr M26_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M26_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M26_L03
 
test      r14d,r14d
je        near ptr M26_L11
M26_L04
 
mov       rdx,rbx
lea       rcx,[rsi+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L05
 
test      rbx,rbx
je        short M26_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M26_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE194F5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M26_L00
M26_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L07
 
call      qword ptr [7FFE198F6298]
mov       r14,rax
test      r14,r14
jne       short M26_L08
call      qword ptr [7FFE198F60B8]
mov       r14,rax
M26_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,289D96D0F20
mov       r8,r14
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L09
 
xor       r14d,r14d
jmp       near ptr M26_L03
M26_L10
 
xor       r14d,r14d
jne       near ptr M26_L04
M26_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A8D
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19896F10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M26_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE194F47B0]
mov       ecx,eax
jmp       near ptr M26_L02
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_FirstName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+18]
cmp       rdi,rbx
je        near ptr M27_L06
test      rdi,rdi
jne       short M27_L05
M27_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M27_L12
M27_L01
 
test      eax,eax
je        short M27_L07
M27_L02
 
test      rbx,rbx
je        near ptr M27_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M27_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M27_L03
 
test      r14d,r14d
je        near ptr M27_L11
M27_L04
 
mov       rdx,rbx
lea       rcx,[rsi+18]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L05
 
test      rbx,rbx
je        short M27_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M27_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE194F5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M27_L00
M27_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L07
 
call      qword ptr [7FFE198F6298]
mov       r14,rax
test      r14,r14
jne       short M27_L08
call      qword ptr [7FFE198F60B8]
mov       r14,rax
M27_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,289D96D0F20
mov       r8,r14
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L09
 
xor       r14d,r14d
jmp       near ptr M27_L03
M27_L10
 
xor       r14d,r14d
jne       near ptr M27_L04
M27_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A99
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19896F28]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M27_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE194F47B0]
mov       ecx,eax
jmp       near ptr M27_L02
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FFE194F7360]; System.Guid.NewGuid()
mov       r8,2494B800428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,289D96D4F58
call      qword ptr [7FFE194F7180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Id(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+28]
cmp       rdi,rbx
je        near ptr M29_L06
test      rdi,rdi
jne       short M29_L05
M29_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       ebp,1
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M29_L12
M29_L01
 
test      eax,eax
je        short M29_L07
M29_L02
 
test      rbx,rbx
je        near ptr M29_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M29_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M29_L03
 
test      r14d,r14d
je        near ptr M29_L11
M29_L04
 
mov       rdx,rbx
lea       rcx,[rsi+28]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M29_L05
 
test      rbx,rbx
je        short M29_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M29_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE194F5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M29_L00
M29_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M29_L07
 
call      qword ptr [7FFE198F6298]
mov       r14,rax
test      r14,r14
jne       short M29_L08
call      qword ptr [7FFE198F60B8]
mov       r14,rax
M29_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,289D96D0F20
mov       r8,r14
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M29_L09
 
xor       r14d,r14d
jmp       near ptr M29_L03
M29_L10
 
xor       r14d,r14d
jne       near ptr M29_L04
M29_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A19
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19896F58]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M29_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M29_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE194F47B0]
mov       ecx,eax
jmp       near ptr M29_L02
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_LastName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+30]
cmp       rdi,rbx
je        near ptr M30_L06
test      rdi,rdi
jne       short M30_L05
M30_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M30_L12
M30_L01
 
test      eax,eax
je        short M30_L07
M30_L02
 
test      rbx,rbx
je        near ptr M30_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M30_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M30_L03
 
test      r14d,r14d
je        near ptr M30_L11
M30_L04
 
mov       rdx,rbx
lea       rcx,[rsi+30]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M30_L05
 
test      rbx,rbx
je        short M30_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M30_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE194F5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M30_L00
M30_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M30_L07
 
call      qword ptr [7FFE198F6298]
mov       r14,rax
test      r14,r14
jne       short M30_L08
call      qword ptr [7FFE198F60B8]
mov       r14,rax
M30_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,289D96D0F20
mov       r8,r14
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M30_L09
 
xor       r14d,r14d
jmp       near ptr M30_L03
M30_L10
 
xor       r14d,r14d
jne       near ptr M30_L04
M30_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0AAD
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19896F70]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M30_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M30_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE194F47B0]
mov       ecx,eax
jmp       near ptr M30_L02
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Phone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+20]
cmp       rdi,rbx
je        near ptr M31_L06
test      rdi,rdi
jne       short M31_L05
M31_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M31_L12
M31_L01
 
test      eax,eax
je        short M31_L07
M31_L02
 
test      rbx,rbx
je        near ptr M31_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M31_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M31_L03
 
test      r14d,r14d
je        near ptr M31_L11
M31_L04
 
mov       rdx,rbx
lea       rcx,[rsi+20]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M31_L05
 
test      rbx,rbx
je        short M31_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M31_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFE194F5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M31_L00
M31_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M31_L07
 
call      qword ptr [7FFE198F6298]
mov       r14,rax
test      r14,r14
jne       short M31_L08
call      qword ptr [7FFE198F60B8]
mov       r14,rax
M31_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,289D96D0F20
mov       r8,r14
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M31_L09
 
xor       r14d,r14d
jmp       near ptr M31_L03
M31_L10
 
xor       r14d,r14d
jne       near ptr M31_L04
M31_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A1F
mov       rdx,7FFE19705660
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19896FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M31_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M31_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFE194F47B0]
mov       ecx,eax
jmp       near ptr M31_L02
 
BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1 ByRef)
sub       rsp,28
mov       rcx,rdx
call      qword ptr [7FFE19C7D968]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1 ByRef)
nop
add       rsp,28
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M33_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M33_L02
test      rbx,rbx
je        short M33_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M33_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M33_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M33_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M33_L01
 
call      qword ptr [7FFE195DEF40]
int       3
M33_L02
 
test      rbx,rbx
je        short M33_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M33_L04
M33_L03
 
mov       rax,289D96C0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M33_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M35_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M35_L00
 
call      qword ptr [7FFE194441F8]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M36_L00
 
mov       rsi,[rbx+8]
M36_L00
 
mov       rsi,[rbx+8]
M36_L00
 
mov       rsi,[rbx+8]
M36_L00
 
mov       rsi,[rbx+8]
M36_L00
 
mov       rsi,[rbx+8]
M36_L00
 
mov       rsi,[rbx+8]
M36_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M36_L01
je        short M36_L01
je        short M36_L01
je        short M36_L01
je        short M36_L01
je        short M36_L01
je        short M36_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M36_L03
jne       short M36_L03
jne       short M36_L03
jne       short M36_L03
jne       short M36_L03
jne       short M36_L03
jne       short M36_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
M36_L01
 
cmp       qword ptr [rbx+8],0
M36_L01
 
cmp       qword ptr [rbx+8],0
M36_L01
 
cmp       qword ptr [rbx+8],0
M36_L01
 
cmp       qword ptr [rbx+8],0
M36_L01
 
cmp       qword ptr [rbx+8],0
M36_L01
 
cmp       qword ptr [rbx+8],0
M36_L01
 
cmp       qword ptr [rbx+8],0
jne       short M36_L02
jne       short M36_L02
jne       short M36_L02
jne       short M36_L02
jne       short M36_L02
jne       short M36_L02
jne       short M36_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M36_L02
 
mov       rcx,rbx
M36_L02
 
mov       rcx,rbx
M36_L02
 
mov       rcx,rbx
M36_L02
 
mov       rcx,rbx
M36_L02
 
mov       rcx,rbx
M36_L02
 
mov       rcx,rbx
M36_L02
 
mov       rcx,rbx
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M36_L03
 
cmp       edi,8
M36_L03
 
cmp       edi,8
M36_L03
 
cmp       edi,8
M36_L03
 
cmp       edi,8
M36_L03
 
cmp       edi,8
M36_L03
 
cmp       edi,8
M36_L03
 
cmp       edi,8
ja        short M36_L04
ja        short M36_L04
ja        short M36_L04
ja        short M36_L04
ja        short M36_L04
ja        short M36_L04
ja        short M36_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M36_L00]
lea       rax,[M36_L00]
lea       rax,[M36_L00]
lea       rax,[M36_L00]
lea       rax,[M36_L00]
lea       rax,[M36_L00]
lea       rax,[M36_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
jmp       short M36_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M36_L05
je        short M36_L05
je        short M36_L05
je        short M36_L05
je        short M36_L05
je        short M36_L05
je        short M36_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
M36_L04
 
mov       rcx,[rsi+8]
M36_L04
 
mov       rcx,[rsi+8]
M36_L04
 
mov       rcx,[rsi+8]
M36_L04
 
mov       rcx,[rsi+8]
M36_L04
 
mov       rcx,[rsi+8]
M36_L04
 
mov       rcx,[rsi+8]
M36_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
M36_L05
 
mov       rcx,rbx
M36_L05
 
mov       rcx,rbx
M36_L05
 
mov       rcx,rbx
M36_L05
 
mov       rcx,rbx
M36_L05
 
mov       rcx,rbx
M36_L05
 
mov       rcx,rbx
M36_L05
 
mov       rcx,rbx
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
jmp       near ptr M36_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePhoneNumber()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.CountryName
call      CORINFO_HELP_NEWSFAST
mov       dword ptr [rax+8],0EB
mov       rdx,rax
mov       rcx,2C7DF185708
cmp       [rcx],ecx
call      qword ptr [7FFE1938A770]; System.RuntimeType.IsEnumDefined(System.Object)
test      eax,eax
je        near ptr M00_L00
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.CountryRepository+<>c__DisplayClass4_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       dword ptr [rsi+8],0EB
mov       ecx,[rsi+8]
mov       [rsi+8],ecx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFE198962B0]; DotNetTips.Spargine.Core.Data.CountryRepository.GetCountries()
mov       rbp,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,7FFE19C7A658
mov       [rdi+18],r9
lea       r9,[rsp+30]
mov       rdx,rbp
mov       r8,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, System.Func`2, Boolean ByRef)
call      qword ptr [7FFE19C44BB8]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Boolean ByRef)
mov       ecx,[rax+0B8]
call      qword ptr [7FFE1986C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFE198F6160]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L01
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M00_L01
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2C7DF1856D8
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.RuntimeType.IsEnumDefined(System.Object)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
M01_L00
 
test      rsi,rsi
je        near ptr M01_L46
mov       rcx,[rbx+18]
mov       rax,rcx
test      cl,2
jne       short M01_L01
mov       rcx,[rax+10]
mov       rax,offset MT_System.Enum
cmp       rcx,rax
sete      cl
movzx     ecx,cl
jmp       short M01_L02
M01_L01
 
xor       ecx,ecx
M01_L02
 
movzx     ecx,cl
test      ecx,ecx
je        near ptr M01_L48
mov       rcx,rsi
call      System.Object.GetType()
mov       rdi,rax
mov       rcx,[rdi+18]
mov       rax,rcx
test      cl,2
jne       short M01_L03
mov       rcx,[rax+10]
mov       rax,offset MT_System.Enum
cmp       rcx,rax
sete      cl
movzx     ecx,cl
jmp       short M01_L04
M01_L03
 
xor       ecx,ecx
M01_L04
 
movzx     ecx,cl
test      ecx,ecx
je        short M01_L08
cmp       rbx,rdi
jne       near ptr M01_L47
M01_L05
 
mov       rcx,[rdi+18]
mov       rax,rcx
mov       rdx,rax
test      al,2
jne       short M01_L06
mov       rax,[rdx+10]
mov       rdx,offset MT_System.Enum
cmp       rax,rdx
sete      al
movzx     eax,al
jmp       short M01_L07
M01_L06
 
xor       eax,eax
M01_L07
 
movzx     eax,al
test      eax,eax
je        near ptr M01_L48
mov       rax,2874D4000A0
mov       rbp,[rax]
call      System.Enum.InternalGetCorElementType(System.Runtime.CompilerServices.MethodTable*)
cmp       eax,1A
jae       near ptr M01_L63
mov       ecx,eax
mov       rcx,[rbp+rcx*8+10]
mov       rdi,rcx
M01_L08
 
mov       rcx,2C7DF170020
cmp       rdi,rcx
je        near ptr M01_L49
mov       rcx,rdi
call      qword ptr [7FFE19396070]; System.Type.IsIntegerType(System.Type)
test      eax,eax
je        near ptr M01_L51
mov       rcx,2874D4000A0
mov       rbp,[rcx]
mov       rcx,[rbx+18]
call      System.Enum.InternalGetCorElementType(System.Runtime.CompilerServices.MethodTable*)
cmp       eax,1A
jae       near ptr M01_L63
mov       ecx,eax
mov       rbp,[rbp+rcx*8+10]
cmp       rbp,rdi
jne       near ptr M01_L52
test      rbp,rbp
je        near ptr M01_L22
mov       rcx,[rbp+10]
test      rcx,rcx
je        near ptr M01_L18
mov       rax,[rcx]
test      rax,rax
je        near ptr M01_L18
M01_L09
 
mov       edi,[rax+90]
test      edi,edi
je        near ptr M01_L23
M01_L10
 
add       edi,0FFFFFFFC
cmp       edi,5
jne       near ptr M01_L20
mov       rdx,offset MT_System.Int32
cmp       [rsi],rdx
je        short M01_L11
mov       rdx,rsi
mov       rcx,offset MT_System.Int32
call      qword ptr [7FFE19444408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
M01_L11
 
mov       r14d,[rsi+8]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short M01_L19
mov       rcx,[rcx]
M01_L12
 
test      rcx,rcx
je        short M01_L15
mov       rax,[rcx+78]
M01_L13
 
test      rax,rax
je        short M01_L14
mov       rcx,offset MT_System.Enum+EnumInfo`1[[System.UInt32, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M01_L16
M01_L14
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFE1973CFF0]; System.Enum.g__InitializeEnumInfo|7_0[[System.UInt32, System.Private.CoreLib]](System.RuntimeType, Boolean)
jmp       short M01_L16
M01_L15
 
xor       eax,eax
jmp       short M01_L13
M01_L16
 
mov       r15,[rax+8]
cmp       byte ptr [rax+19],0
je        near ptr M01_L53
mov       eax,r14d
mov       edx,[r15+8]
cmp       rdx,rax
seta      al
movzx     eax,al
M01_L17
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L18
 
mov       rcx,rbp
call      qword ptr [7FFE19396658]; System.RuntimeType.InitializeCache()
jmp       near ptr M01_L09
M01_L19
 
xor       ecx,ecx
jmp       short M01_L12
M01_L20
 
cmp       edi,0A
ja        near ptr M01_L58
mov       edx,edi
lea       rcx,[7FFE19BD7080]
mov       ecx,[rcx+rdx*4]
lea       rax,[M01_L00]
add       rcx,rax
jmp       rcx
mov       rcx,offset MT_System.Char
cmp       [rsi],rcx
je        short M01_L21
mov       rdx,rsi
call      qword ptr [7FFE19444408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
M01_L21
 
movzx     edx,word ptr [rsi+8]
mov       rcx,rbx
call      qword ptr [7FFE19CF63D0]
jmp       short M01_L17
M01_L22
 
xor       edi,edi
jmp       near ptr M01_L10
M01_L23
 
mov       rdi,rbp
mov       rcx,rdi
call      qword ptr [7FFE19396AA8]; System.RuntimeType.get_IsActualEnum()
test      eax,eax
jne       near ptr M01_L27
M01_L24
 
mov       rcx,2C7DF176498
cmp       rdi,rcx
je        near ptr M01_L42
mov       rcx,2C7DF174198
cmp       rdi,rcx
je        near ptr M01_L30
mov       rcx,2C7DF1764C0
cmp       rdi,rcx
je        near ptr M01_L41
mov       rcx,2C7DF174038
cmp       rdi,rcx
je        near ptr M01_L38
mov       rcx,2C7DF174248
cmp       rdi,rcx
je        near ptr M01_L29
mov       rcx,2C7DF173F48
cmp       rdi,rcx
je        near ptr M01_L31
mov       rcx,2C7DF1764E8
cmp       rdi,rcx
je        near ptr M01_L37
mov       rcx,2C7DF173D90
cmp       rdi,rcx
je        near ptr M01_L36
mov       rcx,2C7DF176448
cmp       rdi,rcx
je        near ptr M01_L35
mov       rcx,2C7DF176470
cmp       rdi,rcx
je        near ptr M01_L45
mov       rcx,2C7DF176510
cmp       rdi,rcx
je        near ptr M01_L40
mov       rcx,2C7DF176538
cmp       rdi,rcx
je        near ptr M01_L34
mov       rcx,2C7DF1771E0
cmp       rdi,rcx
je        near ptr M01_L44
mov       rcx,2C7DF173C08
cmp       rdi,rcx
je        near ptr M01_L43
mov       rcx,2C7DF170020
cmp       rdi,rcx
je        near ptr M01_L33
mov       rcx,2C7DF185798
mov       r14d,1
mov       eax,2
cmp       rdi,rcx
cmove     r14d,eax
M01_L25
 
mov       edi,r14d
mov       rcx,[rbp+10]
test      rcx,rcx
je        near ptr M01_L39
mov       rax,[rcx]
test      rax,rax
je        near ptr M01_L39
M01_L26
 
mov       [rax+90],edi
jmp       near ptr M01_L10
M01_L27
 
mov       rcx,rbp
call      qword ptr [7FFE1938A728]; Precode of System.RuntimeType.GetEnumUnderlyingType()
mov       rdi,rax
test      rdi,rdi
jne       short M01_L32
M01_L28
 
jmp       near ptr M01_L24
M01_L29
 
mov       r14d,9
jmp       short M01_L25
M01_L30
 
mov       r14d,6
jmp       short M01_L25
M01_L31
 
mov       r14d,0A
jmp       short M01_L25
M01_L32
 
mov       rcx,offset MT_System.RuntimeType
cmp       [rdi],rcx
jne       near ptr M01_L62
jmp       short M01_L28
M01_L33
 
mov       r14d,12
jmp       short M01_L25
M01_L34
 
mov       r14d,0E
jmp       short M01_L25
M01_L35
 
mov       r14d,3
jmp       near ptr M01_L25
M01_L36
 
mov       r14d,0C
jmp       near ptr M01_L25
M01_L37
 
mov       r14d,0B
jmp       near ptr M01_L25
M01_L38
 
mov       r14d,8
jmp       near ptr M01_L25
M01_L39
 
mov       rcx,rbp
call      qword ptr [7FFE19396658]; System.RuntimeType.InitializeCache()
jmp       near ptr M01_L26
M01_L40
 
mov       r14d,0D
jmp       near ptr M01_L25
M01_L41
 
mov       r14d,7
jmp       near ptr M01_L25
M01_L42
 
mov       r14d,5
jmp       near ptr M01_L25
M01_L43
 
mov       r14d,10
jmp       near ptr M01_L25
M01_L44
 
mov       r14d,0F
jmp       near ptr M01_L25
M01_L45
 
mov       r14d,4
jmp       near ptr M01_L25
mov       rdx,rsi
mov       rcx,offset MT_System.SByte
call      qword ptr [7FFE19444408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,byte ptr [rax]
mov       rcx,rbx
call      qword ptr [7FFE19CF63B8]
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.Byte
call      qword ptr [7FFE19444408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,byte ptr [rax]
mov       rcx,rbx
call      qword ptr [7FFE19CF63B8]
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.Int16
call      qword ptr [7FFE19444408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,word ptr [rax]
mov       rcx,rbx
call      qword ptr [7FFE19CF63A0]
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.UInt16
call      qword ptr [7FFE19444408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,word ptr [rax]
mov       rcx,rbx
call      qword ptr [7FFE19CF63A0]
jmp       near ptr M01_L17
M01_L46
 
mov       ecx,2E5
mov       rdx,7FFE192F4000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE196066E8]
int       3
M01_L47
 
mov       rcx,rdi
mov       rdx,rbx
call      System.RuntimeTypeHandle.IsEquivalentTo(System.RuntimeType, System.RuntimeType)
test      eax,eax
jne       near ptr M01_L05
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE1992E0D0]
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFE1992DAA0]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE1944F708]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L48
 
call      qword ptr [7FFE19397138]
int       3
M01_L49
 
mov       rcx,rbx
call      qword ptr [7FFE19394918]; System.Enum.GetNamesNoCopy(System.RuntimeType)
mov       r8,rsi
mov       rcx,offset MT_System.String
cmp       [r8],rcx
je        short M01_L50
mov       rdx,rsi
call      qword ptr [7FFE194443F0]; System.Runtime.CompilerServices.CastHelpers.ChkCastClassSpecial(Void*, System.Object)
int       3
M01_L50
 
mov       rdx,rax
mov       rcx,offset MD_System.Array.IndexOf[[System.String, System.Private.CoreLib]](System.String[], System.String)
call      qword ptr [7FFE19C7E610]
not       eax
shr       eax,1F
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L51
 
mov       rcx,offset MT_System.InvalidOperationException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFE19956958]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE19606718]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L52
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE1992E130]
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FFE1992DAA0]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE1944F708]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L53
 
test      r15,r15
jne       short M01_L54
xor       ecx,ecx
xor       r8d,r8d
jmp       short M01_L55
M01_L54
 
lea       rcx,[r15+10]
mov       r8d,[r15+8]
M01_L55
 
cmp       dword ptr [r15+8],20
jle       short M01_L56
mov       edx,r8d
mov       r8d,r14d
call      qword ptr [7FFE1973E5E0]; System.SpanHelpers.BinarySearch[[System.UInt32, System.Private.CoreLib],[System.UInt32, System.Private.CoreLib]](UInt32 ByRef, Int32, UInt32)
jmp       short M01_L57
M01_L56
 
mov       edx,r14d
call      qword ptr [7FFE1973E718]; System.SpanHelpers.NonPackedIndexOfValueType[[System.Int32, System.Private.CoreLib],[System.SpanHelpers+DontNegate`1[[System.Int32, System.Private.CoreLib]], System.Private.CoreLib]](Int32 ByRef, Int32, Int32)
M01_L57
 
not       eax
shr       eax,1F
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.UInt32
call      qword ptr [7FFE19444408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       edx,[rax]
mov       rcx,rbx
call      qword ptr [7FFE19737BE8]; System.Enum.IsDefinedPrimitive[[System.UInt32, System.Private.CoreLib]](System.RuntimeType, UInt32)
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.Int64
call      qword ptr [7FFE19444408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FFE19CF62C8]
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.UInt64
call      qword ptr [7FFE19444408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FFE19CF62C8]
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.Single
call      qword ptr [7FFE19444408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
vmovss    xmm1,dword ptr [rax]
mov       rcx,rbx
call      qword ptr [7FFE19CF5BC0]
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.Double
call      qword ptr [7FFE19444408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
vmovsd    xmm1,qword ptr [rax]
mov       rcx,rbx
call      qword ptr [7FFE19CF5BA8]
jmp       near ptr M01_L17
M01_L58
 
mov       rcx,2C7DF174010
cmp       rbp,rcx
je        short M01_L60
mov       rcx,2C7DF176560
cmp       rbp,rcx
je        short M01_L59
mov       rcx,offset MT_System.InvalidOperationException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE19956958]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19606718]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L59
 
mov       rdx,rsi
mov       rcx,offset MT_System.UIntPtr
call      qword ptr [7FFE19444408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FFE19CF54A0]
jmp       short M01_L61
M01_L60
 
mov       rdx,rsi
mov       rcx,offset MT_System.IntPtr
call      qword ptr [7FFE19444408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FFE19CF54A0]
M01_L61
 
movzx     eax,al
jmp       near ptr M01_L17
M01_L62
 
mov       rdx,rax
call      qword ptr [7FFE194443F0]; System.Runtime.CompilerServices.CastHelpers.ChkCastClassSpecial(Void*, System.Object)
int       3
M01_L63
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Core.Data.CountryRepository.GetCountries()
push      rbp
push      rbx
sub       rsp,38
lea       rbp,[rsp+40]
mov       [rbp-20],rsp
xor       edx,edx
mov       [rbp-10],rdx
lea       rdx,[rbp-10]
mov       rcx,2C7DF12A3F8
call      CORINFO_HELP_MON_ENTER_STATIC
mov       rbx,2874D405728
cmp       qword ptr [rbx],0
je        short M02_L01
M02_L00
 
mov       rbx,[rbx]
lea       rdx,[rbp-10]
mov       rcx,2C7DF12A3F8
call      CORINFO_HELP_MON_EXIT_STATIC
mov       rax,rbx
jmp       short M02_L02
M02_L01
 
call      qword ptr [7FFE19896298]; DotNetTips.Spargine.Core.Data.CountryRepository.DeserializeCountries()
mov       rdx,rax
mov       rcx,rbx
call      CORINFO_HELP_ASSIGN_REF
jmp       short M02_L00
M02_L02
 
add       rsp,38
pop       rbx
pop       rbp
ret
push      rbp
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+40]
lea       rdx,[rbp-10]
mov       rcx,2C7DF12A3F8
call      CORINFO_HELP_MON_EXIT_STATIC
nop
add       rsp,28
pop       rbx
pop       rbp
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,98
lea       rbp,[rsp+0D0]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-90],rsp
mov       [rbp-40],rcx
mov       [rbp+28],r9
mov       rbx,rcx
mov       rdi,rdx
mov       rsi,r8
test      rdi,rdi
je        near ptr M03_L35
test      rsi,rsi
je        near ptr M03_L36
mov       rcx,[rbx+10]
mov       r11,[rcx+20]
test      r11,r11
je        near ptr M03_L33
M03_L00
 
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-60],rdi
mov       r14,[rsi+18]
mov       rcx,7FFE19C7A658
cmp       r14,rcx
jne       near ptr M03_L28
jmp       near ptr M03_L17
M03_L01
 
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        near ptr M03_L13
M03_L02
 
mov       rcx,rdi
call      qword ptr [r11]
mov       r15,rax
mov       r13,[rsi+8]
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.CountryName
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       r14,[r15+68]
mov       ecx,[r13+8]
mov       [r12+8],ecx
mov       rcx,r12
call      System.Object.GetType()
test      rax,rax
je        near ptr M03_L09
mov       rcx,rax
mov       rdx,r12
mov       rax,[rax]
mov       rax,[rax+0A8]
call      qword ptr [rax+20]
test      eax,eax
je        near ptr M03_L10
mov       rcx,2874D4057F8
mov       r13,[rcx]
mov       rcx,2874D405628
mov       r8,[rcx]
test      r13,r13
je        near ptr M03_L05
M03_L03
 
test      r13,r13
je        near ptr M03_L12
mov       r10,[r8+8]
mov       [rbp-78],r10
mov       rcx,[r10+8]
mov       [rbp-70],r8
cmp       byte ptr [r8+15],0
jne       near ptr M03_L14
mov       rdx,r12
mov       r11,7FFE19300A38
call      qword ptr [r11]
jmp       near ptr M03_L15
M03_L04
 
mov       eax,[rbp-44]
mov       r8,[rbp-70]
mov       [rbp-88],r8
mov       r9,[rbp-78]
mov       [rbp-80],r9
mov       byte ptr [rbp-58],1
mov       [rbp-54],eax
mov       rdx,r12
mov       rcx,[r13+8]
call      qword ptr [r13+18]
xor       edx,edx
mov       [rsp+28],edx
mov       dword ptr [rsp+30],1
lea       rdx,[rbp-50]
mov       [rsp+38],rdx
mov       [rsp+20],rax
mov       rdx,[rbp-80]
mov       r8,r12
mov       r9,[rbp-58]
mov       rcx,[rbp-88]
call      qword ptr [7FFE19817060]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryAddInternal(Tables, System.__Canon, System.Nullable`1, System.__Canon, Boolean, Boolean, System.__Canon ByRef)
jmp       near ptr M03_L16
M03_L05
 
mov       [rbp-70],r8
mov       rcx,offset MT_System.Func`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,2874D4057E0
mov       rdx,[rcx]
lea       rcx,[r13+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFE19C7A730
mov       [r13+18],rcx
mov       rcx,2874D4057F8
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       r8,[rbp-70]
jmp       near ptr M03_L03
M03_L06
 
mov       rdx,r15
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
jmp       near ptr M03_L27
M03_L07
 
mov       eax,[rbp-44]
mov       rcx,[rbp-70]
mov       [rbp-88],rcx
mov       rdx,[rbp-78]
mov       [rbp-80],rdx
mov       byte ptr [rbp-58],1
mov       [rbp-54],eax
mov       rdx,r12
mov       rcx,[r13+8]
call      qword ptr [r13+18]
xor       edx,edx
mov       [rsp+28],edx
mov       dword ptr [rsp+30],1
lea       rdx,[rbp-50]
mov       [rsp+38],rdx
mov       [rsp+20],rax
mov       rdx,[rbp-80]
mov       r8,r12
mov       r9,[rbp-58]
mov       rcx,[rbp-88]
call      qword ptr [7FFE19817060]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryAddInternal(Tables, System.__Canon, System.Nullable`1, System.__Canon, Boolean, Boolean, System.__Canon ByRef)
jmp       near ptr M03_L26
M03_L08
 
mov       [rbp-70],rax
mov       rcx,offset MT_System.Func`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,2874D4057E0
mov       rdx,[rcx]
lea       rcx,[r13+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFE19C7A730
mov       [r13+18],rcx
mov       rcx,2874D4057F8
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-70]
jmp       near ptr M03_L22
M03_L09
 
mov       ecx,2BD
mov       rdx,7FFE192F4000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE196066E8]
int       3
M03_L10
 
call      qword ptr [7FFE198F6160]
mov       rbx,rax
test      rbx,rbx
jne       short M03_L11
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M03_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2C7DF1794D0
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M03_L12
 
mov       ecx,0BB4
mov       rdx,7FFE198302D8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE19A56D60]
int       3
M03_L13
 
mov       rcx,rbx
mov       rdx,7FFE19CDAE60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M03_L02
M03_L14
 
mov       rcx,r12
mov       rax,[7FFE19C8C0A8]
call      qword ptr [rax+18]
M03_L15
 
mov       r10d,eax
lea       rdx,[rbp-50]
mov       [rsp+20],rdx
mov       rdx,[rbp-78]
mov       r8,r12
mov       [rbp-44],r10d
mov       r9d,r10d
mov       rcx,offset MT_System.Collections.Concurrent.ConcurrentDictionary`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE19816F70]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryGetValueInternal(Tables, System.__Canon, Int32, System.__Canon ByRef)
test      eax,eax
je        near ptr M03_L04
M03_L16
 
mov       rdx,[rbp-50]
xor       ecx,ecx
mov       [rbp-50],rcx
mov       rcx,r14
mov       r8d,4
call      qword ptr [7FFE194461D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M03_L31
M03_L17
 
mov       rcx,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rdi],rcx
jne       short M03_L19
mov       rax,rdi
mov       r8d,[rax+8]
inc       r8d
mov       r14d,[rax+0C]
cmp       r8d,r14d
jae       short M03_L18
mov       [rax+8],r8d
jmp       near ptr M03_L01
M03_L18
 
mov       [rax+8],r14d
jmp       near ptr M03_L34
M03_L19
 
mov       rcx,rdi
mov       r11,7FFE19300A28
call      qword ptr [r11]
test      eax,eax
je        near ptr M03_L34
jmp       near ptr M03_L01
M03_L20
 
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        near ptr M03_L23
M03_L21
 
mov       rcx,rdi
call      qword ptr [r11]
mov       r15,rax
mov       rcx,7FFE19C7A658
cmp       r14,rcx
jne       near ptr M03_L06
mov       r13,[rsi+8]
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.CountryName
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,[r15+68]
mov       [rbp-68],rcx
mov       ecx,[r13+8]
mov       [r12+8],ecx
mov       rcx,r12
call      System.Object.GetType()
test      rax,rax
je        near ptr M03_L09
mov       rcx,rax
mov       rdx,r12
mov       rax,[rax]
mov       rax,[rax+0A8]
call      qword ptr [rax+20]
test      eax,eax
je        near ptr M03_L10
mov       rcx,2874D4057F8
mov       r13,[rcx]
mov       rcx,2874D405628
mov       r8,[rcx]
mov       rax,r8
test      r13,r13
je        near ptr M03_L08
M03_L22
 
test      r13,r13
je        near ptr M03_L12
mov       rdx,[rax+8]
mov       r8,rdx
mov       [rbp-78],r8
mov       rcx,[r8+8]
mov       [rbp-70],rax
cmp       byte ptr [rax+15],0
jne       short M03_L24
mov       rdx,r12
mov       r11,7FFE19300A38
call      qword ptr [r11]
mov       r10d,eax
jmp       short M03_L25
M03_L23
 
mov       rcx,rbx
mov       rdx,7FFE19CDAE60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M03_L21
M03_L24
 
mov       rcx,r12
mov       rdx,[7FFE19C8C0A8]
call      qword ptr [rdx+18]
mov       r10d,eax
M03_L25
 
mov       eax,r10d
lea       rdx,[rbp-50]
mov       [rsp+20],rdx
mov       rdx,[rbp-78]
mov       r8,r12
mov       [rbp-44],eax
mov       r9d,eax
mov       rcx,offset MT_System.Collections.Concurrent.ConcurrentDictionary`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE19816F70]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryGetValueInternal(Tables, System.__Canon, Int32, System.__Canon ByRef)
test      eax,eax
je        near ptr M03_L07
M03_L26
 
mov       rdx,[rbp-50]
xor       ecx,ecx
mov       [rbp-50],rcx
mov       rcx,[rbp-68]
mov       r8d,4
call      qword ptr [7FFE194461D8]; System.String.Equals(System.String, System.String, System.StringComparison)
M03_L27
 
test      eax,eax
jne       short M03_L31
M03_L28
 
mov       rcx,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rdi],rcx
jne       short M03_L30
mov       rax,rdi
mov       r8d,[rax+8]
inc       r8d
mov       r10d,[rax+0C]
cmp       r8d,r10d
jae       short M03_L29
mov       [rax+8],r8d
jmp       near ptr M03_L20
M03_L29
 
mov       [rax+8],r10d
jmp       short M03_L34
M03_L30
 
mov       rcx,rdi
mov       r11,7FFE19300A28
call      qword ptr [r11]
test      eax,eax
je        short M03_L34
jmp       near ptr M03_L20
M03_L31
 
mov       r9,[rbp+28]
mov       byte ptr [r9],1
mov       rax,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rdi],rax
jne       short M03_L37
M03_L32
 
mov       rax,r15
add       rsp,98
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L33
 
mov       rcx,rbx
mov       rdx,7FFE19CDAD88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M03_L00
M03_L34
 
mov       rcx,rsp
call      M03_L38
nop
mov       r9,[rbp+28]
mov       byte ptr [r9],0
xor       eax,eax
add       rsp,98
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L35
 
mov       ecx,10
call      qword ptr [7FFE19604F30]
int       3
M03_L36
 
mov       ecx,0C
call      qword ptr [7FFE19604F30]
int       3
M03_L37
 
mov       rcx,rdi
mov       r11,7FFE19300A30
call      qword ptr [r11]
jmp       near ptr M03_L32
M03_L38
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
mov       rbp,[rcx+40]
mov       [rsp+40],rbp
lea       rbp,[rbp+0D0]
cmp       qword ptr [rbp-60],0
je        short M03_L39
mov       rcx,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
mov       rdi,[rbp-60]
cmp       [rdi],rcx
je        short M03_L39
mov       rcx,rdi
mov       r11,7FFE19300A30
call      qword ptr [r11]
M03_L39
 
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M04_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M04_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M04_L33
M04_L01
 
test      eax,eax
je        near ptr M04_L34
M04_L02
 
mov       rcx,2874D404DC0
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M04_L36
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M04_L36
M04_L03
 
mov       r14,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r14,r14
je        near ptr M04_L38
M04_L04
 
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFE1967C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r14
mov       edx,ebx
call      qword ptr [7FFE1967C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],r14
xor       r15d,r15d
test      ebx,ebx
jle       near ptr M04_L17
M04_L05
 
xor       edx,edx
mov       [rbp-4C],edx
lea       rdi,[rbp-4C]
mov       [rbp-0A8],rdi
M04_L06
 
mov       rdx,rdi
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M04_L07]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFEEBA43670
call      rax
M04_L07
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M04_L08
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M04_L08
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M04_L25
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       rdi,[rbp-0A8]
ja        near ptr M04_L06
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       r14,[rbp-98]
mov       rcx,[r14+8]
mov       rdx,rcx
mov       r8d,[r14+18]
mov       r10d,r8d
mov       edi,[rcx+8]
sub       edi,r8d
mov       ecx,r10d
mov       r8d,edi
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M04_L26
mov       ecx,r10d
lea       r13,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M04_L18
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFE783987F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,edi
jg        near ptr M04_L13
mov       [rbp-68],eax
mov       [rbp-70],r13
movsxd    rcx,eax
lea       rcx,[r13+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M04_L11
cmp       eax,64
jb        short M04_L10
mov       rdx,2874D400290
mov       rdx,[rdx]
M04_L09
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M04_L09
M04_L10
 
cmp       eax,0A
jb        short M04_L11
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,2874D400290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M04_L12
M04_L11
 
add       eax,30
mov       [rcx-2],ax
M04_L12
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M04_L14
M04_L13
 
xor       eax,eax
mov       [rbp-68],eax
M04_L14
 
xor       ecx,ecx
mov       [rbp-70],rcx
M04_L15
 
test      eax,eax
je        near ptr M04_L24
mov       ecx,[rbp-68]
add       [r14+18],ecx
M04_L16
 
add       r15d,1
jo        near ptr M04_L27
cmp       r15d,ebx
jl        near ptr M04_L05
M04_L17
 
mov       r14,[rbp-98]
mov       rcx,r14
call      qword ptr [7FFE19689518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M04_L30
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M04_L21
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       near ptr M04_L28
jmp       short M04_L22
M04_L18
 
call      qword ptr [7FFE1956F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M04_L19
xor       r8d,r8d
xor       r9d,r9d
jmp       short M04_L20
M04_L19
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M04_L20
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r13
mov       [rbp-88],edi
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FFE19CC5278]
jmp       near ptr M04_L15
M04_L21
 
call      qword ptr [7FFE19CFC0F0]
test      eax,eax
jne       short M04_L28
M04_L22
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M04_L23
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M04_L29
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M04_L28
jmp       short M04_L30
M04_L23
 
call      CORINFO_HELP_RNGCHKFAIL
M04_L24
 
mov       ecx,[rbp-5C]
call      qword ptr [7FFE1958FC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFE1967C2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M04_L16
M04_L25
 
mov       r14,[rbp-98]
mov       ecx,eax
call      qword ptr [7FFE19B84D20]
mov       rcx,rax
call      CORINFO_HELP_THROW
M04_L26
 
call      qword ptr [7FFE195DE9D0]
int       3
M04_L27
 
call      CORINFO_HELP_OVERFLOW
M04_L28
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FFE194473F0]
mov       rsi,rax
jmp       short M04_L30
M04_L29
 
call      qword ptr [7FFE19CFC0F0]
test      eax,eax
jne       short M04_L28
M04_L30
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M04_L39
jmp       short M04_L32
M04_L31
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M04_L32
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M04_L31
M04_L33
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M04_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFE194F47B0]
mov       ebx,eax
jmp       near ptr M04_L02
M04_L34
 
call      qword ptr [7FFE198F6298]
mov       rsi,rax
test      rsi,rsi
jne       short M04_L35
call      qword ptr [7FFE198F60B8]
mov       rsi,rax
M04_L35
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,2C7DF179A30
mov       r8,rsi
call      qword ptr [7FFE194FD470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M04_L36
 
mov       rcx,[rdi+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F7F8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M04_L37
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       near ptr M04_L03
M04_L37
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
xor       eax,eax
mov       [rbp-48],rax
test      r14,r14
jne       near ptr M04_L04
M04_L38
 
call      qword ptr [7FFE198F62B0]
mov       ecx,9B8
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197063E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19606670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M04_L39
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,2874D404DC0
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M04_L40
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        short M04_L44
xor       edx,edx
call      qword ptr [7FFE1967C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M04_L41
M04_L40
 
mov       r14,[rbp-98]
mov       rdx,r14
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M04_L44
M04_L41
 
cmp       qword ptr [rsi+20],0
jne       short M04_L42
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M04_L44
M04_L42
 
mov       r14,[rbp-98]
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M04_L43
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F7C8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M04_L44
M04_L43
 
add       rsi,2C
lock dec  dword ptr [rsi]
M04_L44
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomFileName()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rbx,rcx
mov       esi,0A
mov       rcx,207F25956D8
cmp       [rcx],ecx
call      qword ptr [7FFE19467318]; System.String.Trim()
mov       rdi,rax
xor       ecx,ecx
mov       [rsp+28],rcx
mov       rcx,1C764801DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FFE19721FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+30],rax
test      rax,rax
je        near ptr M00_L03
lea       rbp,[rax+10]
mov       r14d,[rax+8]
M00_L00
 
mov       [rsp+40],rbp
mov       [rsp+48],r14d
xor       ecx,ecx
mov       [rsp+38],ecx
mov       byte ptr [rsp+3C],0
mov       ecx,esi
mov       edx,41
mov       r8d,5A
call      qword ptr [7FFE1988C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
cmp       byte ptr [rsp+3C],0
jne       near ptr M00_L04
test      rdx,rdx
je        near ptr M00_L04
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M00_L05
mov       rcx,[rsp+40]
mov       eax,r8d
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+48]
sub       eax,r8d
mov       ebp,[rdx+8]
cmp       ebp,eax
ja        near ptr M00_L04
add       rdx,0C
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE19515B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       ebp,[rsp+38]
mov       [rsp+38],ebp
M00_L01
 
lea       rcx,[rsp+28]
mov       edx,2E
call      qword ptr [7FFE19C9DE60]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+3C],0
jne       near ptr M00_L06
test      rdi,rdi
je        near ptr M00_L06
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M00_L05
mov       rcx,[rsp+40]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+48]
sub       edx,r8d
mov       r14d,[rdi+8]
cmp       r14d,edx
ja        near ptr M00_L06
lea       rdx,[rdi+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FFE19515B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,[rsp+38]
mov       [rsp+38],r14d
M00_L02
 
lea       rcx,[rsp+28]
call      qword ptr [7FFE19585740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
mov       rsi,rax
call      qword ptr [7FFE19757AC8]; System.IO.Path.GetTempPath()
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFE197577B0]; System.IO.Path.Combine(System.String, System.String)
mov       [rsp+20],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFE19C9DE78]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L03
 
xor       ebp,ebp
xor       r14d,r14d
jmp       near ptr M00_L00
M00_L04
 
lea       rcx,[rsp+28]
call      qword ptr [7FFE19585848]
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FFE195FE9D0]
int       3
M00_L06
 
lea       rcx,[rsp+28]
mov       rdx,rdi
call      qword ptr [7FFE19585848]
jmp       short M00_L02
 
System.String.Trim()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,[rbx+8]
test      esi,esi
je        short M01_L03
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M01_L00
mov       ecx,ecx
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L01
M01_L00
 
call      qword ptr [7FFE19D140F0]
test      eax,eax
jne       short M01_L04
M01_L01
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M01_L02
mov       ecx,ecx
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L03
M01_L02
 
call      qword ptr [7FFE19D140F0]
test      eax,eax
jne       short M01_L04
M01_L03
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L04
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFE194673F0]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rsi,rcx
mov       ebx,edx
mov       rcx,1C7648005D0
mov       rdi,[rcx]
lea       ecx,[rbx-1]
or        ecx,0F
xor       ebp,ebp
lzcnt     ebp,ecx
xor       ebp,1F
add       ebp,0FFFFFFFD
mov       rcx,7FFE193A5120
mov       edx,22
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_DYNAMICCLASS
mov       rax,[rax]
test      rax,rax
je        short M02_L01
mov       ecx,[rax+8]
cmp       ecx,ebp
jbe       short M02_L01
mov       ecx,ebp
shl       rcx,4
mov       r14,[rax+rcx+10]
test      r14,r14
je        short M02_L01
xor       edx,edx
mov       [rax+rcx+10],rdx
cmp       byte ptr [rdi+9D],0
jne       near ptr M02_L22
M02_L00
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L01
 
mov       rcx,[rsi+10]
cmp       [rcx+8],ebp
jbe       near ptr M02_L14
mov       edx,ebp
mov       rcx,[rcx+rdx*8+10]
test      rcx,rcx
je        near ptr M02_L13
mov       r14,[rcx+8]
mov       rcx,7FFE193A5120
mov       edx,308
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
cmp       byte ptr [7FFE193A5C38],0
je        short M02_L02
call      qword ptr [7FFE1946DC98]
mov       ebx,eax
jmp       short M02_L05
M02_L02
 
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       ebx,[rax+0A3C]
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
lea       ecx,[rbx-1]
mov       [rax+0A3C],ecx
movzx     eax,bx
test      eax,eax
jne       short M02_L03
call      qword ptr [7FFE19CECE88]
jmp       short M02_L04
M02_L03
 
mov       eax,ebx
sar       eax,10
M02_L04
 
mov       ebx,eax
M02_L05
 
mov       rcx,7FFE193A5120
mov       edx,2CF
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       eax,ebx
xor       edx,edx
div       dword ptr [7FFE193A5C2C]
mov       ebx,edx
xor       r15d,r15d
jmp       short M02_L10
M02_L06
 
cmp       ebx,[r14+8]
jae       near ptr M02_L23
mov       ecx,ebx
mov       r13,[r14+rcx*8+10]
cmp       [r13],r13b
xor       r12d,r12d
mov       rcx,r13
call      System.Threading.Monitor.Enter(System.Object)
mov       rcx,[r13+8]
mov       eax,[r13+10]
dec       eax
cmp       [rcx+8],eax
jbe       short M02_L07
mov       edx,eax
mov       r12,[rcx+rdx*8+10]
mov       edx,eax
xor       r8d,r8d
mov       [rcx+rdx*8+10],r8
mov       [r13+10],eax
M02_L07
 
mov       rcx,r13
call      System.Threading.Monitor.Exit(System.Object)
test      r12,r12
je        short M02_L08
jmp       short M02_L11
M02_L08
 
inc       ebx
cmp       [r14+8],ebx
jne       short M02_L09
xor       ebx,ebx
M02_L09
 
inc       r15d
M02_L10
 
cmp       [r14+8],r15d
jg        short M02_L06
xor       r12d,r12d
M02_L11
 
mov       r14,r12
test      r14,r14
je        short M02_L13
cmp       byte ptr [rdi+9D],0
je        short M02_L12
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FFE1971F2E8]
M02_L12
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
mov       ecx,10
shlx      ebx,ecx,ebp
jmp       short M02_L17
M02_L14
 
test      ebx,ebx
jne       short M02_L15
mov       rcx,7FFE193A5120
mov       edx,5C
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,1C764801F70
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L15
 
mov       ecx,ebx
mov       rdx,207F25872C0
call      qword ptr [7FFE19837540]; System.ArgumentOutOfRangeException.ThrowIfNegative[[System.Int32, System.Private.CoreLib]](Int32, System.String)
jmp       short M02_L17
M02_L16
 
movsxd    rdx,ebx
mov       rcx,offset MT_System.Char[]
call      CORINFO_HELP_NEWARR_1_VC
mov       r14,rax
jmp       short M02_L18
M02_L17
 
cmp       ebx,400
jl        short M02_L16
mov       edx,ebx
mov       rcx,offset MT_System.Char[]
mov       r8d,10
call      System.GC.AllocateNewArray(IntPtr, Int32, GC_ALLOC_FLAGS)
mov       r14,rax
M02_L18
 
cmp       byte ptr [rdi+9D],0
je        short M02_L21
cmp       [r14],r14b
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       dword ptr [rsp+20],0FFFFFFFF
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FFE1971F2E8]
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       rcx,rdi
mov       edx,ebx
mov       r8d,r15d
mov       r9d,eax
mov       rax,[rsi+10]
cmp       [rax+8],ebp
jle       short M02_L19
mov       eax,2
jmp       short M02_L20
M02_L19
 
mov       eax,1
M02_L20
 
mov       dword ptr [rsp+20],0FFFFFFFF
mov       [rsp+28],eax
call      qword ptr [7FFE1971F300]
M02_L21
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L22
 
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
cmp       [rsi],sil
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FFE1971F2E8]
jmp       near ptr M02_L00
M02_L23
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M03_L17
M03_L00
 
test      eax,eax
je        near ptr M03_L18
M03_L01
 
mov       rcx,1C760802DC8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M03_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M03_L20
M03_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M03_L22
M03_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FFE1969C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FFE1969C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M03_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M03_L10
M03_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M03_L08
M03_L05
 
mov       ecx,r12d
call      qword ptr [7FFE198B7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M03_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M03_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M03_L06
 
add       r13d,1
jo        short M03_L10
cmp       r13d,ebx
jl        short M03_L04
M03_L07
 
mov       rcx,r15
call      qword ptr [7FFE196A9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M03_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M03_L12
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L13
M03_L08
 
mov       edx,eax
jmp       short M03_L05
M03_L09
 
mov       rcx,r15
call      qword ptr [7FFE1969C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M03_L06
M03_L10
 
call      CORINFO_HELP_OVERFLOW
M03_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FFE194673F0]
jmp       short M03_L16
M03_L12
 
call      qword ptr [7FFE19D140F0]
test      eax,eax
jne       short M03_L11
M03_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M03_L14
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L15
M03_L14
 
call      qword ptr [7FFE19D140F0]
test      eax,eax
jne       short M03_L11
M03_L15
 
mov       rax,r14
M03_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M03_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M03_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFE195147B0]
mov       ebx,eax
jmp       near ptr M03_L01
M03_L18
 
call      qword ptr [7FFE19916298]
mov       rsi,rax
test      rsi,rsi
jne       short M03_L19
call      qword ptr [7FFE199160B8]
mov       rsi,rax
M03_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,207F2589A30
mov       r8,rsi
call      qword ptr [7FFE1951D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M03_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFE19B7F318]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M03_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M03_L02
M03_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M03_L03
M03_L22
 
call      qword ptr [7FFE199162B0]
mov       ecx,9B8
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197263E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FFE199160A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FFE19626670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M03_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1C760802DC8
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M03_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M03_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFE1969C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M03_L25
M03_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M03_L28
M03_L25
 
cmp       qword ptr [rsi+20],0
jne       short M03_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M03_L28
M03_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M03_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B7F2E8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M03_L28
M03_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M03_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M04_L09
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M04_L09
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        short M04_L03
test      r8b,18
jne       short M04_L01
test      r8b,4
je        short M04_L02
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
M04_L00
 
ret
M04_L01
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M04_L00
M04_L02
 
test      r8,r8
je        short M04_L00
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
jne       short M04_L06
jmp       short M04_L00
M04_L03
 
cmp       r8,40
ja        short M04_L07
M04_L04
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
ja        short M04_L11
M04_L05
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
jmp       short M04_L00
M04_L06
 
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       short M04_L00
M04_L07
 
cmp       r8,800
ja        short M04_L10
mov       r9,r8
shr       r9,6
M04_L08
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M04_L08
and       r8,3F
cmp       r8,10
ja        short M04_L04
jmp       short M04_L05
M04_L09
 
cmp       rcx,rdx
je        near ptr M04_L00
M04_L10
 
jmp       qword ptr [7FFE19515B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L11
 
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L05
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
jmp       short M04_L05
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,edx
cmp       byte ptr [rbx+14],0
jne       short M05_L03
M05_L00
 
movzx     ecx,si
lea       rax,[rbx+18]
mov       edx,[rbx+10]
mov       r8d,[rax+8]
cmp       edx,r8d
ja        short M05_L02
mov       rax,[rax]
mov       r10d,edx
lea       rax,[rax+r10*2]
sub       r8d,edx
je        short M05_L01
mov       [rax],cx
mov       ecx,1
add       [rbx+10],ecx
add       rsp,28
pop       rbx
pop       rsi
ret
M05_L01
 
mov       rcx,rbx
call      qword ptr [7FFE19585938]
jmp       short M05_L00
M05_L02
 
call      qword ptr [7FFE195FE9D0]
int       3
M05_L03
 
movzx     edx,si
mov       rcx,rbx
xor       r8d,r8d
call      qword ptr [7FFE19D143F0]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
lea       rcx,[rbx+18]
mov       eax,[rbx+10]
cmp       eax,[rcx+8]
ja        short M06_L01
mov       rcx,[rcx]
mov       [rsp+28],rcx
mov       [rsp+30],eax
lea       rcx,[rsp+28]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rsi,rax
mov       rdx,[rbx+8]
xor       ecx,ecx
mov       [rbx],rcx
mov       [rbx+8],rcx
mov       [rbx+10],rcx
mov       [rbx+18],rcx
mov       [rbx+20],rcx
test      rdx,rdx
je        short M06_L00
mov       rcx,1C764801DE8
mov       rcx,[rcx]
xor       r8d,r8d
call      qword ptr [7FFE19722000]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Return(Char[], Boolean)
M06_L00
 
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rsi
ret
M06_L01
 
call      qword ptr [7FFE195FE9D0]
int       3
 
System.IO.Path.GetTempPath()
push      rbp
push      rbx
sub       rsp,48
vzeroupper
lea       rbp,[rsp+20]
xor       eax,eax
mov       [rbp+8],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp+10],xmm4
mov       [rbp+20],rax
mov       rax,0A4C42DCE496D
mov       [rbp],rax
test      [rsp],esp
sub       rsp,210
lea       rcx,[rsp+20]
mov       [rbp+18],rcx
mov       dword ptr [rbp+20],104
xor       ecx,ecx
mov       [rbp+10],ecx
lea       rcx,[rbp+8]
call      qword ptr [7FFE19757AF8]; System.IO.Path.GetTempPath(System.Text.ValueStringBuilder ByRef)
lea       rcx,[rbp+8]
call      qword ptr [7FFE197DD290]; System.IO.PathHelper.Normalize(System.Text.ValueStringBuilder ByRef)
mov       rbx,rax
mov       rdx,[rbp+8]
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp+8],ymm0
test      rdx,rdx
jne       short M07_L02
M07_L00
 
mov       rax,rbx
mov       rcx,0A4C42DCE496D
cmp       [rbp],rcx
je        short M07_L01
call      CORINFO_HELP_FAIL_FAST
M07_L01
 
nop
lea       rsp,[rbp+28]
pop       rbx
pop       rbp
ret
M07_L02
 
mov       rcx,1C764801DE8
mov       rcx,[rcx]
xor       r8d,r8d
call      qword ptr [7FFE19722000]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Return(Char[], Boolean)
jmp       short M07_L00
 
System.IO.Path.Combine(System.String, System.String)
sub       rsp,28
test      rcx,rcx
je        short M08_L00
test      rdx,rdx
je        short M08_L01
add       rsp,28
jmp       qword ptr [7FFE197578E8]; System.IO.Path.CombineInternal(System.String, System.String)
M08_L00
 
mov       ecx,1B53B
mov       rdx,7FFE19314000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE196266E8]
int       3
M08_L01
 
mov       ecx,1B547
mov       rdx,7FFE19314000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFE196266E8]
int       3
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomLocationData()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rdx,195BA402D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L19
mov       rsi,[rcx+18]
test      rsi,rsi
je        near ptr M00_L20
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L21
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L01
mov       rcx,[rax+8]
mov       r11,7FFE19300C58
call      qword ptr [r11]
jmp       short M00_L02
M00_L01
 
mov       rcx,rax
mov       r11,7FFE19300C50
call      qword ptr [r11]
M00_L02
 
test      eax,eax
jle       near ptr M00_L28
mov       rcx,rsi
call      qword ptr [7FFE19B84978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L25
mov       rcx,195BA406448
mov       rdi,[rcx]
test      rdi,rdi
je        near ptr M00_L27
M00_L03
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr M00_L46
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,195BE401E30
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rsi+10],r8d
mov       [rsi+14],r8d
mov       rdx,rsi
lea       r8,[rsp+50]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE196FE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rsi,rax
M00_L04
 
xor       edi,edi
xor       ebp,ebp
mov       rcx,rsi
cmp       [rcx],ecx
call      qword ptr [7FFE19896A00]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
test      rax,rax
je        near ptr M00_L07
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L06
mov       rcx,[rax+8]
mov       r11,7FFE19300C70
call      qword ptr [r11]
M00_L05
 
test      eax,eax
jle       short M00_L07
mov       rcx,rsi
call      qword ptr [7FFE19896A00]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
mov       r14,rax
test      r14,r14
je        near ptr M00_L29
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L30
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L08
mov       rcx,[rax+8]
mov       r11,7FFE19300C98
call      qword ptr [r11]
jmp       short M00_L09
M00_L06
 
mov       rcx,rax
mov       r11,7FFE19300C68
call      qword ptr [r11]
jmp       short M00_L05
M00_L07
 
mov       [rsp+28],rsi
mov       [rsp+30],rdi
mov       [rsp+38],rbp
mov       rcx,[rbx+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`3[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFE19C7DBC0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`3[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L08
 
mov       rcx,rax
mov       r11,7FFE19300C90
call      qword ptr [r11]
M00_L09
 
test      eax,eax
jle       near ptr M00_L37
mov       rcx,r14
call      qword ptr [7FFE19B84978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L34
mov       rcx,195BA406458
mov       r15,[rcx]
test      r15,r15
je        near ptr M00_L36
M00_L10
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
test      r15,r15
je        near ptr M00_L46
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,195BE401E30
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [r14+10],r8d
mov       [r14+14],r8d
mov       rdx,r14
lea       r8,[rsp+48]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE196FE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdi,rax
M00_L11
 
mov       rcx,rdi
cmp       [rcx],ecx
call      qword ptr [7FFE19A9C330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
test      rax,rax
je        near ptr M00_L07
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L13
mov       rcx,[rax+8]
mov       r11,7FFE19300CB0
call      qword ptr [r11]
M00_L12
 
test      eax,eax
jle       near ptr M00_L07
mov       rcx,rdi
call      qword ptr [7FFE19A9C330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
mov       r14,rax
test      r14,r14
je        near ptr M00_L38
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L39
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L14
mov       rcx,[rax+8]
mov       r11,7FFE19300CD8
call      qword ptr [r11]
jmp       short M00_L15
M00_L13
 
mov       rcx,rax
mov       r11,7FFE19300CA8
call      qword ptr [r11]
jmp       short M00_L12
M00_L14
 
mov       rcx,rax
mov       r11,7FFE19300CD0
call      qword ptr [r11]
M00_L15
 
test      eax,eax
jle       near ptr M00_L17
mov       rcx,r14
call      qword ptr [7FFE19B84978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L43
mov       rcx,195BA406468
mov       r15,[rcx]
test      r15,r15
je        near ptr M00_L45
M00_L16
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
test      r15,r15
je        near ptr M00_L46
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,195BE401E30
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       r8d,1
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFE19B85A10]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+40]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE196FE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rbp,rax
jmp       near ptr M00_L07
M00_L17
 
xor       ebp,ebp
jmp       near ptr M00_L07
M00_L18
 
call      CORINFO_HELP_OVERFLOW
M00_L19
 
call      qword ptr [7FFE197F7D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
test      rsi,rsi
jne       near ptr M00_L00
M00_L20
 
call      qword ptr [7FFE198F62B0]
mov       ecx,49
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197063E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,1
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19606670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L21
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L22
mov       rcx,rax
mov       r11,7FFE19300C48
call      qword ptr [r11]
jmp       near ptr M00_L02
M00_L22
 
xor       edi,edi
mov       rcx,rsi
mov       r11,7FFE19300C38
call      qword ptr [r11]
mov       rbp,rax
jmp       short M00_L24
M00_L23
 
add       edi,1
jo        near ptr M00_L18
M00_L24
 
mov       rcx,rbp
mov       r11,7FFE19300C40
call      qword ptr [r11]
test      eax,eax
jne       short M00_L23
mov       eax,edi
jmp       near ptr M00_L02
M00_L25
 
call      qword ptr [7FFE198F60D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L26
call      qword ptr [7FFE198F60A0]
mov       rbx,rax
M00_L26
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1D64C1B0638
mov       r8,rbx
call      qword ptr [7FFE19606670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L27
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,195BA406440
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19444210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,195BA406448
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L03
M00_L28
 
xor       esi,esi
jmp       near ptr M00_L04
M00_L29
 
call      qword ptr [7FFE198F62B0]
mov       ecx,49
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197063E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19606670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L30
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L31
mov       rcx,rax
mov       r11,7FFE19300C88
call      qword ptr [r11]
jmp       near ptr M00_L09
M00_L31
 
xor       edi,edi
mov       rcx,r14
mov       r11,7FFE19300C78
call      qword ptr [r11]
mov       r15,rax
jmp       short M00_L33
M00_L32
 
add       edi,1
jo        near ptr M00_L18
M00_L33
 
mov       rcx,r15
mov       r11,7FFE19300C80
call      qword ptr [r11]
test      eax,eax
jne       short M00_L32
mov       eax,edi
jmp       near ptr M00_L09
M00_L34
 
call      qword ptr [7FFE198F60D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L35
call      qword ptr [7FFE198F60A0]
mov       rbx,rax
M00_L35
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1D64C1B0638
mov       r8,rbx
call      qword ptr [7FFE19606670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L36
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rdx,195BA406450
mov       rdx,[rdx]
mov       rcx,r15
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19444210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,195BA406458
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L10
M00_L37
 
xor       edi,edi
jmp       near ptr M00_L11
M00_L38
 
call      qword ptr [7FFE198F62B0]
mov       ecx,49
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197063E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19606670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L39
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L40
mov       rcx,rax
mov       r11,7FFE19300CC8
call      qword ptr [r11]
jmp       near ptr M00_L15
M00_L40
 
xor       ebp,ebp
mov       rcx,r14
mov       r11,7FFE19300CB8
call      qword ptr [r11]
mov       r15,rax
jmp       short M00_L42
M00_L41
 
add       ebp,1
jo        near ptr M00_L18
M00_L42
 
mov       rcx,r15
mov       r11,7FFE19300CC0
call      qword ptr [r11]
test      eax,eax
jne       short M00_L41
mov       eax,ebp
jmp       near ptr M00_L15
M00_L43
 
call      qword ptr [7FFE198F60D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L44
call      qword ptr [7FFE198F60A0]
mov       rbx,rax
M00_L44
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1D64C1B0638
mov       r8,rbx
call      qword ptr [7FFE19606670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L45
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rdx,195BA406460
mov       rdx,[rdx]
mov       rcx,r15
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19444210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,195BA406468
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L16
M00_L46
 
mov       ecx,9
call      qword ptr [7FFE19604F30]
int       3
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FFE19444378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        short M02_L00
mov       rcx,rax
mov       r11,7FFE19300B40
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,[rax+8]
mov       r11,7FFE19300B48
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FFE19300B38
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFE19300B28
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FFE19300B30
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FFE19C9DF38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FFE19C9E508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FFE19C9E128
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FFE19C9E3D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FFE19C9E3E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FFE19C9E2E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FFE19300A90
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FFE19C9E2F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FFE19604F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FFE19300A98
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Core.Data.Models.Country.get_States()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M04_L01
M04_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFE19A9C4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M04_L00
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`3[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
push      rbx
sub       rsp,30
mov       [rsp+28],rdx
mov       rbx,r8
mov       rcx,[rdx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rdx
mov       rdx,7FFE19C94BF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L01
 
mov       rdx,rbx
call      qword ptr [7FFE19C7DC20]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.ValueTuple`3[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
nop
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M06_L01
M06_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M06_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFE19A9C4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M06_L00
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M07_L00
jmp       short M07_L01
M07_L00
 
mov       rcx,rbx
mov       rdx,7FFE19CD3688
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M07_L01
 
mov       rdx,rsi
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M07_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M07_L02
jmp       short M07_L03
M07_L02
 
mov       rcx,rbx
mov       rdx,7FFE19CD3878
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M07_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M07_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M07_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M07_L05
jmp       short M07_L06
M07_L05
 
mov       rcx,rbx
mov       rdx,7FFE19CD3918
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M07_L06
 
mov       rdx,rsi
call      qword ptr [7FFE19444348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M07_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M07_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M07_L07
jmp       short M07_L08
M07_L07
 
mov       rcx,rbx
mov       rdx,7FFE19CD4788
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M07_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FFE196FE2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M07_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M07_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M07_L10
jmp       short M07_L11
M07_L10
 
mov       rcx,rbx
mov       rdx,7FFE19CD46D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M07_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFE19CCF090]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M08_L00
 
mov       rsi,[rbx+8]
M08_L00
 
mov       rsi,[rbx+8]
M08_L00
 
mov       rsi,[rbx+8]
M08_L00
 
mov       rsi,[rbx+8]
M08_L00
 
mov       rsi,[rbx+8]
M08_L00
 
mov       rsi,[rbx+8]
M08_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M08_L01
je        short M08_L01
je        short M08_L01
je        short M08_L01
je        short M08_L01
je        short M08_L01
je        short M08_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M08_L03
jne       short M08_L03
jne       short M08_L03
jne       short M08_L03
jne       short M08_L03
jne       short M08_L03
jne       short M08_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
M08_L01
 
cmp       qword ptr [rbx+8],0
M08_L01
 
cmp       qword ptr [rbx+8],0
M08_L01
 
cmp       qword ptr [rbx+8],0
M08_L01
 
cmp       qword ptr [rbx+8],0
M08_L01
 
cmp       qword ptr [rbx+8],0
M08_L01
 
cmp       qword ptr [rbx+8],0
M08_L01
 
cmp       qword ptr [rbx+8],0
jne       short M08_L02
jne       short M08_L02
jne       short M08_L02
jne       short M08_L02
jne       short M08_L02
jne       short M08_L02
jne       short M08_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M08_L02
 
mov       rcx,rbx
M08_L02
 
mov       rcx,rbx
M08_L02
 
mov       rcx,rbx
M08_L02
 
mov       rcx,rbx
M08_L02
 
mov       rcx,rbx
M08_L02
 
mov       rcx,rbx
M08_L02
 
mov       rcx,rbx
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M08_L03
 
cmp       edi,8
M08_L03
 
cmp       edi,8
M08_L03
 
cmp       edi,8
M08_L03
 
cmp       edi,8
M08_L03
 
cmp       edi,8
M08_L03
 
cmp       edi,8
M08_L03
 
cmp       edi,8
ja        short M08_L04
ja        short M08_L04
ja        short M08_L04
ja        short M08_L04
ja        short M08_L04
ja        short M08_L04
ja        short M08_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M08_L00]
lea       rax,[M08_L00]
lea       rax,[M08_L00]
lea       rax,[M08_L00]
lea       rax,[M08_L00]
lea       rax,[M08_L00]
lea       rax,[M08_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M08_L05
je        short M08_L05
je        short M08_L05
je        short M08_L05
je        short M08_L05
je        short M08_L05
je        short M08_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
M08_L04
 
mov       rcx,[rsi+8]
M08_L04
 
mov       rcx,[rsi+8]
M08_L04
 
mov       rcx,[rsi+8]
M08_L04
 
mov       rcx,[rsi+8]
M08_L04
 
mov       rcx,[rsi+8]
M08_L04
 
mov       rcx,[rsi+8]
M08_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
M08_L05
 
mov       rcx,rbx
M08_L05
 
mov       rcx,rbx
M08_L05
 
mov       rcx,rbx
M08_L05
 
mov       rcx,rbx
M08_L05
 
mov       rcx,rbx
M08_L05
 
mov       rcx,rbx
M08_L05
 
mov       rcx,rbx
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M09_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M09_L02
test      rbx,rbx
je        short M09_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M09_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M09_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M09_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M09_L01
 
call      qword ptr [7FFE195DEF40]
int       3
M09_L02
 
test      rbx,rbx
je        short M09_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M09_L04
M09_L03
 
mov       rax,1D64C1A0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M09_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M11_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M11_L00
 
call      qword ptr [7FFE194441F8]
int       3
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomPersonData()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,80
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
vmovdqa   xmmword ptr [rsp+50],xmm4
vmovdqa   xmmword ptr [rsp+60],xmm4
vmovdqa   xmmword ptr [rsp+70],xmm4
mov       rbx,rcx
mov       rdx,155B5404D90
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L38
mov       rsi,[rcx+18]
test      rsi,rsi
je        near ptr M00_L39
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L42
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L16
mov       rcx,[rax+8]
mov       r11,7FFE19320BD8
call      qword ptr [r11]
M00_L01
 
test      eax,eax
jle       near ptr M00_L47
mov       rcx,rsi
call      qword ptr [7FFE19BA4978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L40
mov       rcx,155B9402470
mov       rdi,[rcx]
test      rdi,rdi
je        near ptr M00_L46
M00_L02
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr M00_L29
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,155B5401E30
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rsi+10],r8d
mov       [rsi+14],r8d
mov       rdx,rsi
lea       r8,[rsp+50]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1971E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rsi,rax
M00_L03
 
mov       rcx,rsi
cmp       [rcx],ecx
call      qword ptr [7FFE198B6A00]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
test      rax,rax
je        near ptr M00_L11
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L17
mov       rcx,[rax+8]
mov       r11,7FFE19320BF0
call      qword ptr [r11]
M00_L04
 
test      eax,eax
jle       near ptr M00_L11
mov       rcx,rsi
call      qword ptr [7FFE198B6A00]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
mov       rdi,rax
test      rdi,rdi
je        near ptr M00_L48
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L49
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L20
mov       rcx,[rax+8]
mov       r11,7FFE19320C18
call      qword ptr [r11]
M00_L05
 
test      eax,eax
jle       near ptr M00_L56
mov       rcx,rdi
call      qword ptr [7FFE19BA4978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L53
mov       rcx,155B9402480
mov       rbp,[rcx]
test      rbp,rbp
je        near ptr M00_L55
M00_L06
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rbp,rbp
je        near ptr M00_L29
xor       ecx,ecx
mov       [r14+10],rcx
lea       rcx,[r14+18]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,155B5401E30
mov       rdx,[rcx]
lea       rcx,[r14+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r14+28],0
mov       r8d,1
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFE19BA5A10]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+48]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1971E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdi,rax
M00_L07
 
mov       rcx,rdi
cmp       [rcx],ecx
call      qword ptr [7FFE19ABC330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
test      rax,rax
je        near ptr M00_L11
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L18
mov       rcx,[rax+8]
mov       r11,7FFE19320C28
call      qword ptr [r11]
M00_L08
 
test      eax,eax
jle       near ptr M00_L11
mov       rcx,rdi
call      qword ptr [7FFE19ABC330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
mov       rdi,rax
test      rdi,rdi
je        near ptr M00_L57
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L22
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L21
mov       rcx,[rax+8]
mov       r11,7FFE19320C50
call      qword ptr [r11]
M00_L09
 
test      eax,eax
jle       near ptr M00_L11
mov       rcx,rdi
call      qword ptr [7FFE19BA4978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L26
mov       rcx,155B9402490
mov       rbp,[rcx]
test      rbp,rbp
je        near ptr M00_L28
M00_L10
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rbp,rbp
je        near ptr M00_L29
xor       ecx,ecx
mov       [r14+10],rcx
lea       rcx,[r14+18]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,155B5401E30
mov       rdx,[rcx]
lea       rcx,[r14+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r14+28],0
mov       r8d,1
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFE19BA5A10]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+40]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1971E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L11
 
mov       rdx,155B5404DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L30
mov       rbp,[rcx+18]
M00_L12
 
test      rbp,rbp
je        near ptr M00_L31
mov       rdx,rbp
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L32
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L19
mov       rcx,[rax+8]
mov       r11,7FFE19320C78
call      qword ptr [r11]
M00_L13
 
test      eax,eax
jle       near ptr M00_L36
M00_L14
 
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,1
call      qword ptr [7FFE19BA55F0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+38]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1971E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r14,rax
M00_L15
 
mov       rcx,155B5404DA8
mov       rcx,[rcx]
call      qword ptr [7FFE19817DC8]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFE19BA5440]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdi,rax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
call      qword ptr [7FFE19BA4B40]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FFE19695B90]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+70]
mov       r8d,1
call      qword ptr [7FFE1971C780]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+68],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FFE1988C228]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L37
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+68]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FFE1971CB58]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+70]
lea       rdx,[rsp+58]
mov       r8,[rsp+68]
call      qword ptr [7FFE1971C6F0]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+58]
vmovups   [rbp+38],xmm0
mov       ecx,[rsi+0B8]
call      qword ptr [7FFE1988C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[rbp+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
mov       rdx,rdi
call      qword ptr [7FFE1988C048]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[rbp+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rsi+0B8]
call      qword ptr [7FFE1988C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[rbp+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+30],rbp
mov       rcx,[rbx+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.PersonData, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.PersonData ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFE19C9D950]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,80
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L16
 
mov       rcx,rax
mov       r11,7FFE19320BD0
call      qword ptr [r11]
jmp       near ptr M00_L01
M00_L17
 
mov       rcx,rax
mov       r11,7FFE19320BE8
call      qword ptr [r11]
jmp       near ptr M00_L04
M00_L18
 
mov       rcx,rax
mov       r11,7FFE19320C20
call      qword ptr [r11]
jmp       near ptr M00_L08
M00_L19
 
mov       rcx,rax
mov       r11,7FFE19320C70
call      qword ptr [r11]
jmp       near ptr M00_L13
M00_L20
 
mov       rcx,rax
mov       r11,7FFE19320C10
call      qword ptr [r11]
jmp       near ptr M00_L05
M00_L21
 
mov       rcx,rax
mov       r11,7FFE19320C48
call      qword ptr [r11]
jmp       near ptr M00_L09
M00_L22
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L23
mov       rcx,rax
mov       r11,7FFE19320C40
call      qword ptr [r11]
jmp       near ptr M00_L09
M00_L23
 
xor       ebp,ebp
mov       rcx,rdi
mov       r11,7FFE19320C30
call      qword ptr [r11]
mov       r14,rax
jmp       short M00_L25
M00_L24
 
add       ebp,1
jo        near ptr M00_L37
M00_L25
 
mov       rcx,r14
mov       r11,7FFE19320C38
call      qword ptr [r11]
test      eax,eax
jne       short M00_L24
mov       eax,ebp
jmp       near ptr M00_L09
M00_L26
 
call      qword ptr [7FFE199160D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L27
call      qword ptr [7FFE199160A0]
mov       rbx,rax
M00_L27
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,19647230638
mov       r8,rbx
call      qword ptr [7FFE19626670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L28
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rdx,155B9402488
mov       rdx,[rdx]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19464210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,155B9402490
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L10
M00_L29
 
mov       ecx,9
call      qword ptr [7FFE19624F30]
int       3
M00_L30
 
call      qword ptr [7FFE19817D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rbp,rax
jmp       near ptr M00_L12
M00_L31
 
call      qword ptr [7FFE199162B0]
mov       ecx,49
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197263E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE199160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19626670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L32
 
mov       rdx,rbp
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L33
mov       rcx,rax
mov       r11,7FFE19320C68
call      qword ptr [r11]
jmp       near ptr M00_L13
M00_L33
 
xor       edi,edi
mov       rcx,rbp
mov       r11,7FFE19320C58
call      qword ptr [r11]
mov       r14,rax
jmp       short M00_L35
M00_L34
 
add       edi,1
jo        short M00_L37
M00_L35
 
mov       rcx,r14
mov       r11,7FFE19320C60
call      qword ptr [r11]
test      eax,eax
jne       short M00_L34
mov       eax,edi
test      eax,eax
jg        near ptr M00_L14
M00_L36
 
xor       r14d,r14d
jmp       near ptr M00_L15
M00_L37
 
call      CORINFO_HELP_OVERFLOW
M00_L38
 
call      qword ptr [7FFE19817D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
test      rsi,rsi
jne       near ptr M00_L00
M00_L39
 
call      qword ptr [7FFE199162B0]
mov       ecx,49
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197263E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE199160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19626670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L40
 
call      qword ptr [7FFE199160D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L41
call      qword ptr [7FFE199160A0]
mov       rbx,rax
M00_L41
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,19647230638
mov       r8,rbx
call      qword ptr [7FFE19626670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L42
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L43
mov       rcx,rax
mov       r11,7FFE19320BC8
call      qword ptr [r11]
jmp       near ptr M00_L01
M00_L43
 
xor       edi,edi
mov       rcx,rsi
mov       r11,7FFE19320BB8
call      qword ptr [r11]
mov       rbp,rax
jmp       short M00_L45
M00_L44
 
add       edi,1
jo        near ptr M00_L37
M00_L45
 
mov       rcx,rbp
mov       r11,7FFE19320BC0
call      qword ptr [r11]
test      eax,eax
jne       short M00_L44
mov       eax,edi
jmp       near ptr M00_L01
M00_L46
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,155B9402468
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19464210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,155B9402470
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L02
M00_L47
 
xor       esi,esi
jmp       near ptr M00_L03
M00_L48
 
call      qword ptr [7FFE199162B0]
mov       ecx,49
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197263E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE199160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19626670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L49
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L50
mov       rcx,rax
mov       r11,7FFE19320C08
call      qword ptr [r11]
jmp       near ptr M00_L05
M00_L50
 
xor       ebp,ebp
mov       rcx,rdi
mov       r11,7FFE19320BF8
call      qword ptr [r11]
mov       r14,rax
jmp       short M00_L52
M00_L51
 
add       ebp,1
jo        near ptr M00_L37
M00_L52
 
mov       rcx,r14
mov       r11,7FFE19320C00
call      qword ptr [r11]
test      eax,eax
jne       short M00_L51
mov       eax,ebp
jmp       near ptr M00_L05
M00_L53
 
call      qword ptr [7FFE199160D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L54
call      qword ptr [7FFE199160A0]
mov       rbx,rax
M00_L54
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,19647230638
mov       r8,rbx
call      qword ptr [7FFE19626670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L55
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rdx,155B9402478
mov       rdx,[rdx]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19464210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,155B9402480
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L06
M00_L56
 
xor       edi,edi
jmp       near ptr M00_L07
M00_L57
 
call      qword ptr [7FFE199162B0]
mov       ecx,49
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197263E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE199160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19626670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FFE19464378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M02_L00
mov       rcx,rax
mov       r11,7FFE19320B70
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,[rax+8]
mov       r11,7FFE19320B78
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FFE19320B68
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFE19320B58
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FFE19320B60
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FFE19CBDF18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FFE19CBE4E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FFE19CBE108
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FFE19CBE3B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FFE19CBE3C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FFE19CBE2C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FFE19320AC0
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FFE19CBE2D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FFE19624F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FFE19320AC8
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Core.Data.Models.Country.get_States()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M04_L01
M04_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFE19ABC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M04_L00
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rbx
mov       rdx,7FFE19CF46D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L01
 
mov       rdx,rsi
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M05_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M05_L02
jmp       short M05_L03
M05_L02
 
mov       rcx,rbx
mov       rdx,7FFE19CF48C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M05_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M05_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M05_L05
jmp       short M05_L06
M05_L05
 
mov       rcx,rbx
mov       rdx,7FFE19CF4960
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L06
 
mov       rdx,rsi
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M05_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M05_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M05_L07
jmp       short M05_L08
M05_L07
 
mov       rcx,rbx
mov       rdx,7FFE19CF57D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FFE1971E2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M05_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M05_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M05_L10
jmp       short M05_L11
M05_L10
 
mov       rcx,rbx
mov       rdx,7FFE19CF5718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFE19CEF258]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M06_L01
M06_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M06_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFE19ABC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M06_L00
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M07_L04
mov       edi,1
test      r8d,r8d
cmovg     edi,r8d
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M07_L00
jmp       short M07_L01
M07_L00
 
mov       rcx,rbx
mov       rdx,7FFE19B8F660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M07_L01
 
mov       rcx,[rbx+10]
mov       r14,[rcx+20]
test      r14,r14
je        short M07_L02
jmp       short M07_L03
M07_L02
 
mov       rcx,rbx
mov       rdx,7FFE19B8FD50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r14,rax
M07_L03
 
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFE19BA56C8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,r14
mov       r8d,edi
call      qword ptr [7FFE19BA5710]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M07_L04
 
call      qword ptr [7FFE199162B0]
mov       ecx,49
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197263E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE199160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19626670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
cmp       qword ptr [rcx+8],0
jne       short M08_L00
mov       rax,[rcx+18]
ret
M08_L00
 
jmp       qword ptr [7FFE19817D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M09_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M09_L09
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       short M09_L01
mov       rcx,[rax+8]
mov       r11,7FFE19320B00
call      qword ptr [r11]
M09_L00
 
test      eax,eax
jle       near ptr M09_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M09_L02
jmp       short M09_L03
M09_L01
 
mov       rcx,rax
mov       r11,7FFE19320AF8
call      qword ptr [r11]
jmp       short M09_L00
M09_L02
 
mov       rcx,rsi
mov       rdx,7FFE19B8F238
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M09_L03
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M09_L04
jmp       short M09_L05
M09_L04
 
mov       rcx,rsi
mov       rdx,7FFE19B8F288
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M09_L05
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FFE19BA55F0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFE19587900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M09_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M09_L07
 
call      CORINFO_HELP_OVERFLOW
M09_L08
 
call      qword ptr [7FFE199162B0]
mov       ecx,49
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197263E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE199160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19626670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M09_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M09_L10
mov       rcx,rax
mov       r11,7FFE19320AF0
call      qword ptr [r11]
jmp       near ptr M09_L00
M09_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FFE19320AE0
call      qword ptr [r11]
mov       rbp,rax
jmp       short M09_L12
M09_L11
 
add       edi,1
jo        near ptr M09_L07
M09_L12
 
mov       rcx,rbp
mov       r11,7FFE19320AE8
call      qword ptr [r11]
test      eax,eax
jne       short M09_L11
mov       eax,edi
jmp       near ptr M09_L00
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,19647220008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FFEEE055380
call      rax
mov       rbx,[rbp-18]
mov       rax,155B54001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFE793040DC],0
jne       short M11_L02
M11_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M11_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M11_L01
 
call      qword ptr [7FFE19695C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M11_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M11_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
mov       rsi,rcx
mov       rbx,rdx
mov       edi,r8d
mov       rcx,155B5400350
mov       rbp,[rcx]
mov       r14,[rbp+8]
test      r14,r14
je        near ptr M12_L04
M12_L00
 
mov       rcx,rbx
cmp       [r14],r14b
mov       rdx,0C000000000000000
and       rcx,rdx
mov       rdx,rcx
test      rdx,rdx
je        near ptr M12_L05
mov       rax,4000000000000000
cmp       rdx,rax
je        near ptr M12_L05
mov       rcx,155B5400348
cmp       r14,[rcx]
je        near ptr M12_L13
cmp       r14,[rbp+8]
jne       near ptr M12_L13
M12_L01
 
mov       rcx,rbx
mov       rdx,r14
call      qword ptr [7FFE19BA6808]
M12_L02
 
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rbx
add       r8,rcx
js        near ptr M12_L07
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M12_L07
M12_L03
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M12_L09
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M12_L10
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M12_L10
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M12_L12
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M12_L11
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M12_L11
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M12_L12
cwde
mov       [rsi],ax
mov       [rsi+8],rdx
mov       rax,rsi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M12_L04
 
mov       rcx,rbp
call      qword ptr [7FFE19BA6B98]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       r14,rax
jmp       near ptr M12_L00
M12_L05
 
test      rcx,rcx
je        near ptr M12_L01
mov       rdx,4000000000000000
cmp       rcx,rdx
jne       near ptr M12_L01
mov       rax,155B5400348
cmp       r14,[rax]
jne       short M12_L06
mov       rax,[r14+40]
jmp       near ptr M12_L02
M12_L06
 
lea       r8,[rsp+38]
lea       r9,[rsp+30]
mov       rcx,rbx
mov       rdx,r14
call      qword ptr [7FFE19BA6850]; System.TimeZoneInfo.GetUtcOffsetFromUtc(System.DateTime, System.TimeZoneInfo, Boolean ByRef, Boolean ByRef)
jmp       near ptr M12_L02
M12_L07
 
test      dil,dil
je        short M12_L08
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE1994DD58]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE1946F708]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M12_L08
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M12_L03
M12_L09
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19974708]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FFE19314000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1946F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFE19314000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE199746F0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1951D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFE19314000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE19974AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE1951D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L12
 
call      qword ptr [7FFE19694AB0]
int       3
M12_L13
 
mov       rdx,[rbp+8]
test      rdx,rdx
jne       short M12_L14
mov       rcx,rbp
call      qword ptr [7FFE19BA6B98]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rdx,rax
M12_L14
 
mov       r8,155B5400350
mov       r8,[r8]
mov       [rsp+20],r8
mov       r8,155B5400348
mov       r8,[r8]
mov       rcx,rbx
mov       r9d,2
call      qword ptr [7FFE19BA6400]
mov       rcx,rax
lea       r8,[rsp+48]
lea       r9,[rsp+40]
mov       rdx,r14
call      qword ptr [7FFE19BA6850]; System.TimeZoneInfo.GetUtcOffsetFromUtc(System.DateTime, System.TimeZoneInfo, Boolean ByRef, Boolean ByRef)
jmp       near ptr M12_L02
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M13_L00
cmp       edx,eax
cmovl     edx,eax
call      qword ptr [7FFE198B7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
nop
add       rsp,28
ret
M13_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M14_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M14_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M14_L00
 
call      qword ptr [7FFE195FEBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FFE1971C168]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M15_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M15_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M15_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FFE1971C048]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M15_L00
 
xor       ecx,ecx
call      qword ptr [7FFE19694B10]
int       3
M15_L01
 
call      qword ptr [7FFE195FEBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M16_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M16_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M16_L33
M16_L01
 
test      eax,eax
je        near ptr M16_L34
M16_L02
 
mov       rcx,155B5404DC0
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M16_L36
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M16_L36
M16_L03
 
mov       r14,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r14,r14
je        near ptr M16_L38
M16_L04
 
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFE1969C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r14
mov       edx,ebx
call      qword ptr [7FFE1969C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],r14
xor       r15d,r15d
test      ebx,ebx
jle       near ptr M16_L17
M16_L05
 
xor       edx,edx
mov       [rbp-4C],edx
lea       rdi,[rbp-4C]
mov       [rbp-0A8],rdi
M16_L06
 
mov       rdx,rdi
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M16_L07]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFEEBA43670
call      rax
M16_L07
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M16_L08
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M16_L08
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M16_L25
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       rdi,[rbp-0A8]
ja        near ptr M16_L06
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       r14,[rbp-98]
mov       rcx,[r14+8]
mov       rdx,rcx
mov       r8d,[r14+18]
mov       r10d,r8d
mov       edi,[rcx+8]
sub       edi,r8d
mov       ecx,r10d
mov       r8d,edi
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M16_L26
mov       ecx,r10d
lea       r13,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M16_L18
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFE783987F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,edi
jg        near ptr M16_L13
mov       [rbp-68],eax
mov       [rbp-70],r13
movsxd    rcx,eax
lea       rcx,[r13+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M16_L11
cmp       eax,64
jb        short M16_L10
mov       rdx,155B5400290
mov       rdx,[rdx]
M16_L09
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M16_L09
M16_L10
 
cmp       eax,0A
jb        short M16_L11
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,155B5400290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M16_L12
M16_L11
 
add       eax,30
mov       [rcx-2],ax
M16_L12
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M16_L14
M16_L13
 
xor       eax,eax
mov       [rbp-68],eax
M16_L14
 
xor       ecx,ecx
mov       [rbp-70],rcx
M16_L15
 
test      eax,eax
je        near ptr M16_L24
mov       ecx,[rbp-68]
add       [r14+18],ecx
M16_L16
 
add       r15d,1
jo        near ptr M16_L27
cmp       r15d,ebx
jl        near ptr M16_L05
M16_L17
 
mov       r14,[rbp-98]
mov       rcx,r14
call      qword ptr [7FFE196A9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M16_L30
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M16_L21
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       near ptr M16_L28
jmp       short M16_L22
M16_L18
 
call      qword ptr [7FFE1958F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M16_L19
xor       r8d,r8d
xor       r9d,r9d
jmp       short M16_L20
M16_L19
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M16_L20
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r13
mov       [rbp-88],edi
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FFE19CE4678]
jmp       near ptr M16_L15
M16_L21
 
call      qword ptr [7FFE19D142A0]
test      eax,eax
jne       short M16_L28
M16_L22
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M16_L23
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M16_L29
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M16_L28
jmp       short M16_L30
M16_L23
 
call      CORINFO_HELP_RNGCHKFAIL
M16_L24
 
mov       ecx,[rbp-5C]
call      qword ptr [7FFE195AFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFE1969C2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M16_L16
M16_L25
 
mov       r14,[rbp-98]
mov       ecx,eax
call      qword ptr [7FFE19BA47C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M16_L26
 
call      qword ptr [7FFE195FE9D0]
int       3
M16_L27
 
call      CORINFO_HELP_OVERFLOW
M16_L28
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FFE194673F0]
mov       rsi,rax
jmp       short M16_L30
M16_L29
 
call      qword ptr [7FFE19D142A0]
test      eax,eax
jne       short M16_L28
M16_L30
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M16_L39
jmp       short M16_L32
M16_L31
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M16_L32
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M16_L31
M16_L33
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M16_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFE195147B0]
mov       ebx,eax
jmp       near ptr M16_L02
M16_L34
 
call      qword ptr [7FFE19916298]
mov       rsi,rax
test      rsi,rsi
jne       short M16_L35
call      qword ptr [7FFE199160B8]
mov       rsi,rax
M16_L35
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,19647229A30
mov       r8,rsi
call      qword ptr [7FFE1951D470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M16_L36
 
mov       rcx,[rdi+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFE19B7F330]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M16_L37
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       near ptr M16_L03
M16_L37
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
xor       eax,eax
mov       [rbp-48],rax
test      r14,r14
jne       near ptr M16_L04
M16_L38
 
call      qword ptr [7FFE199162B0]
mov       ecx,9B8
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197263E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE199160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19626670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M16_L39
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,155B5404DC0
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M16_L40
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        short M16_L44
xor       edx,edx
call      qword ptr [7FFE1969C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M16_L41
M16_L40
 
mov       r14,[rbp-98]
mov       rdx,r14
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M16_L44
M16_L41
 
cmp       qword ptr [rsi+20],0
jne       short M16_L42
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M16_L44
M16_L42
 
mov       r14,[rbp-98]
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M16_L43
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B7F300]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M16_L44
M16_L43
 
add       rsi,2C
lock dec  dword ptr [rsi]
M16_L44
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,155B5401DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FFE19721FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M17_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M17_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M17_L16
cmp       dword ptr [rbx+8],0
je        near ptr M17_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L17
M17_L01
 
test      rbx,rbx
je        near ptr M17_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M17_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FFE19515B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M17_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M17_L18
mov       r8,19647220C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M17_L03
 
test      rsi,rsi
je        near ptr M17_L19
cmp       dword ptr [rsi+8],0
je        near ptr M17_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L20
M17_L04
 
test      rsi,rsi
je        near ptr M17_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M17_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FFE19515B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M17_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M17_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M17_L21
mov       rcx,19647230EBC
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M17_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M17_L15
M17_L07
 
test      eax,eax
je        near ptr M17_L22
M17_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M17_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FFE198B7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1988C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L24
test      r15,r15
je        near ptr M17_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M17_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FFE19515B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M17_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M17_L25
mov       rdx,19647220C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M17_L10
 
mov       rdx,155B5404D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M17_L26
mov       r13,[rcx+18]
M17_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M17_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFE198B7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M17_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L28
test      r12,r12
je        near ptr M17_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M17_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FFE19515B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M17_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FFE19585740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M17_L13
 
call      CORINFO_HELP_OVERFLOW
M17_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M17_L00
M17_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M17_L07
lea       rcx,[rsp+28]
call      qword ptr [7FFE195147B0]
mov       ecx,eax
jmp       near ptr M17_L08
M17_L16
 
mov       rbx,19647230E60
cmp       byte ptr [rsp+44],0
je        near ptr M17_L01
M17_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FFE19585848]
jmp       near ptr M17_L02
M17_L18
 
lea       rcx,[rsp+30]
mov       rdx,19647220C48
call      qword ptr [7FFE195858F0]
jmp       near ptr M17_L03
M17_L19
 
mov       rsi,19647230E88
cmp       byte ptr [rsp+44],0
je        near ptr M17_L04
M17_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FFE19585848]
jmp       near ptr M17_L05
M17_L21
 
lea       rcx,[rsp+30]
mov       rdx,19647230EB0
call      qword ptr [7FFE195858F0]
jmp       near ptr M17_L06
M17_L22
 
call      qword ptr [7FFE19916298]
mov       r15,rax
test      r15,r15
jne       short M17_L23
call      qword ptr [7FFE199160B8]
mov       r15,rax
M17_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,19647230F20
mov       r8,r15
call      qword ptr [7FFE1951D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M17_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FFE19585848]
jmp       near ptr M17_L09
M17_L25
 
lea       rcx,[rsp+30]
mov       rdx,19647220C48
call      qword ptr [7FFE195858F0]
jmp       near ptr M17_L10
M17_L26
 
call      qword ptr [7FFE19817D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M17_L11
M17_L27
 
call      qword ptr [7FFE195FE9D0]
int       3
M17_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FFE19585848]
jmp       near ptr M17_L12
M17_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FFE198B7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M20_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M20_L00
 
call      qword ptr [7FFE194641F8]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M21_L00
 
mov       rsi,[rbx+8]
M21_L00
 
mov       rsi,[rbx+8]
M21_L00
 
mov       rsi,[rbx+8]
M21_L00
 
mov       rsi,[rbx+8]
M21_L00
 
mov       rsi,[rbx+8]
M21_L00
 
mov       rsi,[rbx+8]
M21_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M21_L01
je        short M21_L01
je        short M21_L01
je        short M21_L01
je        short M21_L01
je        short M21_L01
je        short M21_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M21_L03
jne       short M21_L03
jne       short M21_L03
jne       short M21_L03
jne       short M21_L03
jne       short M21_L03
jne       short M21_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
M21_L01
 
cmp       qword ptr [rbx+8],0
M21_L01
 
cmp       qword ptr [rbx+8],0
M21_L01
 
cmp       qword ptr [rbx+8],0
M21_L01
 
cmp       qword ptr [rbx+8],0
M21_L01
 
cmp       qword ptr [rbx+8],0
M21_L01
 
cmp       qword ptr [rbx+8],0
M21_L01
 
cmp       qword ptr [rbx+8],0
jne       short M21_L02
jne       short M21_L02
jne       short M21_L02
jne       short M21_L02
jne       short M21_L02
jne       short M21_L02
jne       short M21_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M21_L02
 
mov       rcx,rbx
M21_L02
 
mov       rcx,rbx
M21_L02
 
mov       rcx,rbx
M21_L02
 
mov       rcx,rbx
M21_L02
 
mov       rcx,rbx
M21_L02
 
mov       rcx,rbx
M21_L02
 
mov       rcx,rbx
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M21_L03
 
cmp       edi,8
M21_L03
 
cmp       edi,8
M21_L03
 
cmp       edi,8
M21_L03
 
cmp       edi,8
M21_L03
 
cmp       edi,8
M21_L03
 
cmp       edi,8
M21_L03
 
cmp       edi,8
ja        short M21_L04
ja        short M21_L04
ja        short M21_L04
ja        short M21_L04
ja        short M21_L04
ja        short M21_L04
ja        short M21_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M21_L00]
lea       rax,[M21_L00]
lea       rax,[M21_L00]
lea       rax,[M21_L00]
lea       rax,[M21_L00]
lea       rax,[M21_L00]
lea       rax,[M21_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M21_L05
je        short M21_L05
je        short M21_L05
je        short M21_L05
je        short M21_L05
je        short M21_L05
je        short M21_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
M21_L04
 
mov       rcx,[rsi+8]
M21_L04
 
mov       rcx,[rsi+8]
M21_L04
 
mov       rcx,[rsi+8]
M21_L04
 
mov       rcx,[rsi+8]
M21_L04
 
mov       rcx,[rsi+8]
M21_L04
 
mov       rcx,[rsi+8]
M21_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
M21_L05
 
mov       rcx,rbx
M21_L05
 
mov       rcx,rbx
M21_L05
 
mov       rcx,rbx
M21_L05
 
mov       rcx,rbx
M21_L05
 
mov       rcx,rbx
M21_L05
 
mov       rcx,rbx
M21_L05
 
mov       rcx,rbx
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M22_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M22_L02
test      rbx,rbx
je        short M22_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M22_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M22_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE19515B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE19515B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M22_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M22_L01
 
call      qword ptr [7FFE195FEF40]
int       3
M22_L02
 
test      rbx,rbx
je        short M22_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M22_L04
M22_L03
 
mov       rax,19647220008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M22_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomPersonName()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rdx,22013404DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L05
mov       rsi,[rcx+18]
test      rsi,rsi
je        near ptr M00_L06
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L08
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L07
mov       rcx,[rax+8]
mov       r11,7FFE19320B40
call      qword ptr [r11]
M00_L01
 
test      eax,eax
jle       near ptr M00_L16
mov       rcx,rsi
call      qword ptr [7FFE19BA4978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L12
mov       rcx,22013408470
mov       rdi,[rcx]
test      rdi,rdi
je        near ptr M00_L14
M00_L02
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFE1983DC68]; System.Linq.OrderedEnumerable`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
test      rdi,rdi
je        near ptr M00_L15
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,22013401E30
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       r8d,1
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.Take[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFE19BA5710]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+30]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1971E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdi,rax
M00_L03
 
call      qword ptr [7FFE1988C258]; DotNetTips.Spargine.Tester.RandomData.GenerateLastName()
mov       r9,rax
lea       rcx,[rsp+38]
mov       r8,rdi
mov       rdx,offset MT_System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FFE19BA5170]; System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
vmovdqu   xmm0,xmmword ptr [rsp+38]
vmovdqu   xmmword ptr [rsp+20],xmm0
mov       rcx,[rbx+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFE19C9D950]; BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L04
 
call      CORINFO_HELP_OVERFLOW
M00_L05
 
call      qword ptr [7FFE19817D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
test      rsi,rsi
jne       near ptr M00_L00
M00_L06
 
call      qword ptr [7FFE199162B0]
mov       ecx,49
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197263E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE199160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19626670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L07
 
mov       rcx,rax
mov       r11,7FFE19320B38
call      qword ptr [r11]
jmp       near ptr M00_L01
M00_L08
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L09
mov       rcx,rax
mov       r11,7FFE19320B30
call      qword ptr [r11]
jmp       near ptr M00_L01
M00_L09
 
xor       edi,edi
mov       rcx,rsi
mov       r11,7FFE19320B20
call      qword ptr [r11]
mov       rbp,rax
jmp       short M00_L11
M00_L10
 
add       edi,1
jo        near ptr M00_L04
M00_L11
 
mov       rcx,rbp
mov       r11,7FFE19320B28
call      qword ptr [r11]
test      eax,eax
jne       short M00_L10
mov       eax,edi
jmp       near ptr M00_L01
M00_L12
 
call      qword ptr [7FFE199160D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L13
call      qword ptr [7FFE199160A0]
mov       rbx,rax
M00_L13
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,260A52D0638
mov       r8,rbx
call      qword ptr [7FFE19626670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L14
 
mov       rcx,offset MT_System.Func`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,22013408468
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19464210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,22013408470
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L02
M00_L15
 
mov       ecx,9
call      qword ptr [7FFE19624F30]
int       3
M00_L16
 
xor       edi,edi
jmp       near ptr M00_L03
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FFE19464378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       short M02_L00
mov       rcx,[rax+8]
mov       r11,7FFE19320AF0
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,rax
mov       r11,7FFE19320AE8
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FFE19320AE0
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFE19320AD0
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FFE19320AD8
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.OrderedEnumerable`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rcx+8]
call      CORINFO_HELP_ASSIGN_REF
nop
ret
 
System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rdx
mov       esi,r8d
test      rbx,rbx
je        short M04_L05
test      esi,esi
jle       short M04_L02
mov       rdx,[rcx+10]
mov       rax,[rdx+20]
test      rax,rax
je        short M04_L00
mov       rcx,rax
jmp       short M04_L01
M04_L00
 
mov       rdx,7FFE19CF3050
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L01
 
mov       rdx,rbx
mov       r8d,esi
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE19BA5A10]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
M04_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M04_L03
jmp       short M04_L04
M04_L03
 
mov       rdx,7FFE19CF3000
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M04_L04
 
mov       rcx,rdx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE1983C810]; System.Linq.Enumerable.Empty[[System.__Canon, System.Private.CoreLib]]()
M04_L05
 
mov       ecx,10
call      qword ptr [7FFE19624F30]
int       3
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M05_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rbx
mov       rdx,7FFE19CBDE98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L01
 
mov       rdx,rsi
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M05_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M05_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M05_L02
jmp       short M05_L03
M05_L02
 
mov       rcx,rbx
mov       rdx,7FFE19CBE468
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M05_L05
jmp       short M05_L06
M05_L05
 
mov       rcx,rbx
mov       rdx,7FFE19CBE088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L06
 
mov       rdx,rsi
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M05_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M05_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M05_L07
jmp       short M05_L08
M05_L07
 
mov       rcx,rbx
mov       rdx,7FFE19CBE330
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M05_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M05_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M05_L09
jmp       short M05_L10
M05_L09
 
mov       rcx,rbx
mov       rdx,7FFE19CBE348
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M05_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M05_L12
jmp       short M05_L13
M05_L12
 
mov       rcx,rbx
mov       rdx,7FFE19CBE240
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FFE19320A38
call      qword ptr [r11]
test      eax,eax
je        short M05_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M05_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M05_L14
jmp       short M05_L15
M05_L14
 
mov       rcx,rbx
mov       rdx,7FFE19CBE258
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M05_L20
jmp       short M05_L18
M05_L16
 
mov       rcx,rsp
call      M05_L20
nop
M05_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L19
 
mov       ecx,10
call      qword ptr [7FFE19624F30]
int       3
M05_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M05_L21
mov       rcx,[rbp-28]
mov       r11,7FFE19320A40
call      qword ptr [r11]
M05_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateLastName()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rdx,22013404DA8
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M06_L05
mov       rbx,[rcx+18]
test      rbx,rbx
je        near ptr M06_L06
M06_L00
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M06_L08
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M06_L07
mov       rcx,[rax+8]
mov       r11,7FFE19320BC0
call      qword ptr [r11]
M06_L01
 
test      eax,eax
jle       near ptr M06_L16
mov       rcx,rbx
call      qword ptr [7FFE19BA4978]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M06_L12
mov       rcx,22013408470
mov       rsi,[rcx]
test      rsi,rsi
je        near ptr M06_L14
M06_L02
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        near ptr M06_L15
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,22013401E30
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rbx+10],r8d
mov       [rbx+14],r8d
mov       rdx,rbx
lea       r8,[rsp+28]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFE1971E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M06_L03
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M06_L04
 
call      CORINFO_HELP_OVERFLOW
M06_L05
 
call      qword ptr [7FFE19817D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rbx,rax
test      rbx,rbx
jne       near ptr M06_L00
M06_L06
 
call      qword ptr [7FFE199162B0]
mov       ecx,49
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197263E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFE19890000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19466B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFE199160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFE19626670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M06_L07
 
mov       rcx,rax
mov       r11,7FFE19320BB8
call      qword ptr [r11]
jmp       near ptr M06_L01
M06_L08
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFE19464348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M06_L09
mov       rcx,rax
mov       r11,7FFE19320BB0
call      qword ptr [r11]
jmp       near ptr M06_L01
M06_L09
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFE19320BA0
call      qword ptr [r11]
mov       rdi,rax
jmp       short M06_L11
M06_L10
 
add       esi,1
jo        near ptr M06_L04
M06_L11
 
mov       rcx,rdi
mov       r11,7FFE19320BA8
call      qword ptr [r11]
test      eax,eax
jne       short M06_L10
mov       eax,esi
jmp       near ptr M06_L01
M06_L12
 
call      qword ptr [7FFE199160D0]
mov       rbx,rax
test      rbx,rbx
jne       short M06_L13
call      qword ptr [7FFE199160A0]
mov       rbx,rax
M06_L13
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,260A52D0638
mov       r8,rbx
call      qword ptr [7FFE19626670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M06_L14
 
mov       rcx,offset MT_System.Func`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,22013408468
mov       rdx,[rdx]
mov       rcx,rsi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FFE19464210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,22013408470
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M06_L02
M06_L15
 
mov       ecx,9
call      qword ptr [7FFE19624F30]
int       3
M06_L16
 
xor       eax,eax
jmp       near ptr M06_L03
 
System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
push      rsi
push      rbx
mov       rbx,rcx
mov       rsi,r9
mov       rcx,rbx
mov       rdx,r8
call      CORINFO_HELP_CHECKED_ASSIGN_REF
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
push      rbx
sub       rsp,30
mov       [rsp+28],rdx
mov       rbx,r8
mov       rcx,[rdx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M08_L00
jmp       short M08_L01
M08_L00
 
mov       rcx,rdx
mov       rdx,7FFE19CB4A40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M08_L01
 
mov       rdx,rbx
call      qword ptr [7FFE19C9D9B0]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
nop
add       rsp,30
pop       rbx
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M10_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M10_L02
test      rbx,rbx
je        short M10_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M10_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M10_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE19515B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE19515B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M10_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M10_L01
 
call      qword ptr [7FFE195FEF40]
int       3
M10_L02
 
test      rbx,rbx
je        short M10_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M10_L04
M10_L03
 
mov       rax,260A52C0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M10_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FFE198B7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M12_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M12_L00
 
call      qword ptr [7FFE194641F8]
int       3
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRelativeUrl()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
call      qword ptr [7FFE198779D8]; DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
lea       rbp,[rsp+0E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
xor       ecx,ecx
mov       [rbp-40],rcx
mov       [rbp-0C0],rsp
lea       rcx,[rbp-0A8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rbx,rax
mov       rcx,rsp
mov       [rbp-88],rcx
mov       rcx,rbp
mov       [rbp-78],rcx
mov       rcx,1FFF6802DC8
mov       rsi,[rcx]
mov       rcx,[rsi+20]
mov       [rbp-40],rcx
cmp       qword ptr [rbp-40],0
je        near ptr M01_L24
lea       rcx,[rsi+20]
mov       r8,[rbp-40]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-40]
jne       near ptr M01_L24
M01_L00
 
mov       rsi,[rbp-40]
M01_L01
 
xor       ecx,ecx
mov       [rbp-40],rcx
cmp       [rsi],sil
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FFE1968C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       [rbp-58],rsi
xor       edx,edx
mov       [rbp-44],edx
lea       r14,[rbp-44]
mov       [rbp-68],r14
M01_L02
 
mov       rdx,r14
mov       [rbp-50],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-98],rax
lea       rax,[M01_L03]
mov       [rbp-80],rax
lea       rax,[rbp-0A8]
mov       [rbx+10],rax
mov       byte ptr [rbx+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L03
 
mov       byte ptr [rbx+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L04
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L04
 
mov       rcx,[rbp-0A0]
mov       [rbx+10],rcx
test      eax,eax
jne       near ptr M01_L16
xor       ecx,ecx
mov       [rbp-50],rcx
mov       [rbp-50],rcx
mov       esi,[rbp-44]
and       esi,0F
cmp       esi,8
mov       r14,[rbp-68]
ja        near ptr M01_L02
mov       r14d,esi
inc       r14d
xor       r15d,r15d
test      r14d,r14d
jle       near ptr M01_L12
M01_L05
 
mov       edx,19
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L20
test      eax,eax
je        near ptr M01_L17
cmp       edx,2
jl        near ptr M01_L21
M01_L06
 
mov       ecx,1
call      qword ptr [7FFE198A6790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE19877AB0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdi,rax
test      rdi,rdi
je        near ptr M01_L15
mov       ebx,[rdi+8]
test      ebx,ebx
je        near ptr M01_L15
lea       ecx,[rbx+1]
test      ecx,ecx
jl        near ptr M01_L19
call      System.String.FastAllocateString(Int32)
mov       r13,rax
cmp       [r13],r13b
lea       r8,[r13+0C]
mov       rcx,2408880662C
movzx     edx,word ptr [rcx]
mov       [r8],dx
lea       rcx,[r13+0E]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFE19505B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M01_L07
 
test      r13,r13
je        short M01_L11
lea       rdx,[r13+0C]
mov       r13d,[r13+8]
test      r13d,r13d
je        short M01_L11
mov       rsi,[rbp-58]
mov       r8,[rsi+8]
mov       r12d,[rsi+18]
lea       ecx,[r12+r13]
cmp       ecx,[r8+8]
ja        short M01_L10
movsxd    rcx,r12d
lea       rcx,[r8+rcx*2+10]
cmp       r13d,2
jle       short M01_L09
movsxd    r8,r13d
add       r8,r8
call      qword ptr [7FFE19505B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M01_L08
 
add       r13d,r12d
mov       [rsi+18],r13d
jmp       short M01_L11
M01_L09
 
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r13d,2
jne       short M01_L08
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M01_L08
M01_L10
 
mov       rcx,rsi
mov       r8d,r13d
call      qword ptr [7FFE1968CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M01_L11
 
add       r15d,1
jo        short M01_L14
cmp       r15d,r14d
jl        near ptr M01_L05
M01_L12
 
mov       rsi,[rbp-58]
mov       ecx,[rsi+18]
mov       edx,ecx
mov       rax,[rsi+8]
cmp       [rax+8],edx
jbe       near ptr M01_L22
mov       edx,edx
mov       word ptr [rax+rdx*2+10],2F
inc       ecx
mov       [rsi+18],ecx
M01_L13
 
mov       rcx,rsi
call      qword ptr [7FFE19699518]; System.Text.StringBuilder.ToString()
mov       [rbp-60],rax
jmp       near ptr M01_L23
M01_L14
 
call      CORINFO_HELP_OVERFLOW
M01_L15
 
mov       r13,24088806620
jmp       near ptr M01_L07
M01_L16
 
mov       ecx,eax
call      qword ptr [7FFE19B947C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L17
 
call      qword ptr [7FFE199059F8]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L18
call      qword ptr [7FFE19905818]
mov       rbx,rax
M01_L18
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,24088810F20
mov       r8,rbx
call      qword ptr [7FFE1950D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L19
 
call      qword ptr [7FFE195EEF40]
int       3
M01_L20
 
mov       edx,1
cmp       edx,2
jge       near ptr M01_L06
M01_L21
 
mov       edx,2
jmp       near ptr M01_L06
M01_L22
 
mov       rcx,rsi
mov       edx,2F
call      qword ptr [7FFE1968C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       near ptr M01_L13
M01_L23
 
mov       rcx,rsp
call      M01_L29
nop
mov       rax,[rbp-60]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L24
 
mov       rdi,[rsi+18]
mov       r14,[rdi+18]
lea       rdx,[rbp-40]
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B6F828]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L27
M01_L25
 
add       rsi,2C
lock dec  dword ptr [rsi]
jmp       near ptr M01_L00
M01_L26
 
mov       rax,[rsi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rsi,rax
jmp       near ptr M01_L01
M01_L27
 
cmp       qword ptr [r14+10],0
jne       short M01_L28
xor       edx,edx
mov       [rbp-40],rdx
jmp       short M01_L26
M01_L28
 
lea       rdx,[rbp-40]
mov       rcx,rdi
call      qword ptr [7FFE19B6F348]
test      eax,eax
je        short M01_L26
jmp       short M01_L25
M01_L29
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,1FFF6802DC8
mov       rsi,[rcx]
mov       r13,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r13+18],rcx
jne       short M01_L30
mov       r14,[rbp-58]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r13+8]
cmp       ecx,[rdx+0C]
jg        near ptr M01_L34
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFE1968C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L31
M01_L30
 
mov       rdx,[rbp-58]
mov       rcx,[r13+8]
call      qword ptr [r13+18]
test      eax,eax
mov       r14,[rbp-58]
je        short M01_L34
M01_L31
 
cmp       qword ptr [rsi+20],0
jne       short M01_L32
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L34
M01_L32
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M01_L33
mov       r12,[rsi+18]
mov       rcx,[r12+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B6F858]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M01_L34
mov       rcx,r12
mov       rdx,r14
call      qword ptr [7FFE19B6F318]
jmp       short M01_L34
M01_L33
 
add       rsi,2C
lock dec  dword ptr [rsi]
M01_L34
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateTempFile()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       ecx,400
call      qword ptr [7FFE1988C3F0]; DotNetTips.Spargine.Tester.RandomData.GenerateTempFile(Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateTempFile(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       ebx,ecx
mov       byte ptr [rsp+50],1
mov       dword ptr [rsp+54],400
test      ebx,ebx
jle       near ptr M01_L07
xor       esi,esi
cmp       ebx,7FFFFFFF
setle     sil
mov       eax,esi
test      esi,esi
je        near ptr M01_L08
M01_L00
 
test      eax,eax
je        near ptr M01_L09
M01_L01
 
mov       edi,0A
mov       rcx,25006265708
cmp       [rcx],ecx
call      qword ptr [7FFE19467318]; System.String.Trim()
mov       rbp,rax
xor       ecx,ecx
mov       [rsp+28],rcx
mov       rcx,20F78401DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FFE19721FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+30],rax
test      rax,rax
je        near ptr M01_L11
lea       r14,[rax+10]
mov       r15d,[rax+8]
M01_L02
 
mov       [rsp+40],r14
mov       [rsp+48],r15d
xor       ecx,ecx
mov       [rsp+38],ecx
mov       byte ptr [rsp+3C],0
mov       ecx,edi
mov       edx,41
mov       r8d,5A
call      qword ptr [7FFE1988C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r13,rax
cmp       byte ptr [rsp+3C],0
jne       near ptr M01_L12
test      r13,r13
je        near ptr M01_L12
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M01_L13
mov       rcx,[rsp+40]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+48]
sub       edx,r8d
cmp       [r13+8],edx
ja        near ptr M01_L12
lea       rdx,[r13+0C]
mov       r8d,[r13+8]
add       r8,r8
call      qword ptr [7FFE19515B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+38]
add       ecx,[r13+8]
mov       [rsp+38],ecx
M01_L03
 
lea       rcx,[rsp+28]
mov       edx,2E
call      qword ptr [7FFE19C9DBC0]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+3C],0
jne       near ptr M01_L14
test      rbp,rbp
je        near ptr M01_L14
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M01_L13
mov       rcx,[rsp+40]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+48]
sub       edx,r8d
cmp       [rbp+8],edx
ja        near ptr M01_L14
lea       rdx,[rbp+0C]
mov       r8d,[rbp+8]
add       r8,r8
call      qword ptr [7FFE19515B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+38]
add       ecx,[rbp+8]
mov       [rsp+38],ecx
M01_L04
 
lea       rcx,[rsp+28]
call      qword ptr [7FFE19585740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
mov       rsi,rax
call      qword ptr [7FFE19757AC8]; System.IO.Path.GetTempPath()
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFE197577B0]; System.IO.Path.Combine(System.String, System.String)
mov       rsi,rax
mov       byte ptr [rsp+20],1
mov       dword ptr [rsp+24],1
mov       ecx,ebx
test      ecx,ecx
jle       near ptr M01_L15
xor       r12d,r12d
cmp       ecx,7FFFFFFF
setle     r12b
mov       eax,r12d
test      r12d,r12d
je        near ptr M01_L16
M01_L05
 
test      eax,eax
je        near ptr M01_L17
M01_L06
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1988C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r14,rax
call      qword ptr [7FFE197DC000]; System.IO.File.get_UTF8NoBOM()
mov       r15,rax
mov       rcx,rsi
mov       rdx,r15
call      qword ptr [7FFE197DC978]; System.IO.File.Validate(System.String, System.Text.Encoding)
mov       rcx,rsi
mov       r9,r15
mov       r8,r14
mov       edx,2
call      qword ptr [7FFE197DC9A8]; System.IO.File.WriteToFile(System.String, System.IO.FileMode, System.String, System.Text.Encoding)
mov       rax,rsi
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M01_L07
 
xor       esi,esi
mov       eax,esi
test      esi,esi
jne       near ptr M01_L00
M01_L08
 
movzx     ecx,byte ptr [rsp+50]
test      cl,cl
je        near ptr M01_L00
lea       rcx,[rsp+50]
call      qword ptr [7FFE195147B0]
mov       ebx,eax
jmp       near ptr M01_L01
M01_L09
 
call      qword ptr [7FFE19916298]
mov       rdi,rax
test      rdi,rdi
jne       short M01_L10
call      qword ptr [7FFE199160B8]
mov       rdi,rax
M01_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,250062656D8
mov       r8,rdi
call      qword ptr [7FFE1951D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M01_L11
 
xor       r14d,r14d
xor       r15d,r15d
jmp       near ptr M01_L02
M01_L12
 
lea       rcx,[rsp+28]
mov       rdx,r13
call      qword ptr [7FFE19585848]
jmp       near ptr M01_L03
M01_L13
 
call      qword ptr [7FFE195FE9D0]
int       3
M01_L14
 
lea       rcx,[rsp+28]
mov       rdx,rbp
call      qword ptr [7FFE19585848]
jmp       near ptr M01_L04
M01_L15
 
xor       r12d,r12d
mov       eax,r12d
test      r12d,r12d
jne       near ptr M01_L05
M01_L16
 
movzx     edx,byte ptr [rsp+20]
test      dl,dl
je        near ptr M01_L05
lea       rcx,[rsp+20]
call      qword ptr [7FFE195147B0]
mov       ecx,eax
jmp       near ptr M01_L06
M01_L17
 
call      qword ptr [7FFE19916298]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L18
call      qword ptr [7FFE199160B8]
mov       rbx,rax
M01_L18
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,25006259A30
mov       r8,rbx
call      qword ptr [7FFE1951D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrl()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       esi,1
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L04
M00_L00
 
test      eax,eax
je        near ptr M00_L05
M00_L01
 
mov       edx,esi
add       edx,1
jo        near ptr M00_L03
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1986C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       rdx,25678404D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L07
mov       rdi,[rcx+18]
M00_L02
 
mov       edx,[rdi+8]
sub       edx,1
jo        near ptr M00_L03
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[rdi+8]
jae       near ptr M00_L08
mov       r9d,eax
mov       r9,[rdi+r9*8+10]
mov       rdx,rsi
mov       rcx,2970A195700
mov       r8,2970A180C48
call      qword ptr [7FFE19446B38]; System.String.Concat(System.String, System.String, System.String, System.String)
mov       rdx,rax
mov       rcx,2970A1956D8
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
call      qword ptr [7FFE1986C3D8]; DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       [rsp+20],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFE19C7DC80]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+28]
call      qword ptr [7FFE194F47B0]
mov       ecx,eax
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L06
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M00_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2970A190F20
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FFE197F7D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdi,rax
jmp       near ptr M00_L02
M00_L08
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L02
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFE19B847C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19CCDDE8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1944F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L20
M02_L00
 
test      eax,eax
je        near ptr M02_L21
M02_L01
 
mov       rcx,25678404DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        short M02_L04
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       short M02_L04
M02_L02
 
mov       r14,[rbp-48]
M02_L03
 
xor       ecx,ecx
mov       [rbp-48],rcx
test      r14,r14
je        near ptr M02_L23
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFE1967C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r14
mov       edx,ebx
call      qword ptr [7FFE1967C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r14
jmp       short M02_L06
M02_L04
 
mov       r15,[r14+18]
mov       r13,[r15+18]
lea       rdx,[rbp-48]
mov       rcx,r13
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F828]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M02_L24
M02_L05
 
add       r14,2C
lock dec  dword ptr [r14]
jmp       short M02_L02
M02_L06
 
xor       r12d,r12d
test      ebx,ebx
jle       short M02_L10
movzx     r15d,di
mov       r13d,r15d
add       r13d,1
jo        near ptr M02_L13
M02_L07
 
movzx     edx,si
mov       eax,r13d
cmp       edx,eax
jl        short M02_L11
M02_L08
 
mov       ecx,r15d
call      qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L13
mov       edx,eax
mov       ecx,[r14+18]
mov       eax,ecx
mov       r8,[r14+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L12
mov       eax,eax
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r14+18],ecx
M02_L09
 
add       r12d,1
jo        short M02_L13
cmp       r12d,ebx
jl        short M02_L07
M02_L10
 
mov       rcx,r14
call      qword ptr [7FFE19689518]; System.Text.StringBuilder.ToString()
mov       r15,rax
mov       esi,[r15+8]
test      esi,esi
je        short M02_L18
movzx     ecx,word ptr [r15+0C]
cmp       ecx,100
jae       short M02_L15
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M02_L14
jmp       short M02_L16
M02_L11
 
mov       edx,eax
jmp       short M02_L08
M02_L12
 
mov       rcx,r14
call      qword ptr [7FFE1967C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L09
M02_L13
 
call      CORINFO_HELP_OVERFLOW
M02_L14
 
mov       rcx,r15
mov       edx,3
call      qword ptr [7FFE194473F0]
jmp       short M02_L19
M02_L15
 
call      qword ptr [7FFE19CCF0F0]
test      eax,eax
jne       short M02_L14
M02_L16
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r15+rcx*2+0C]
cmp       ecx,100
jae       short M02_L17
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M02_L14
jmp       short M02_L18
M02_L17
 
call      qword ptr [7FFE19CCF0F0]
test      eax,eax
jne       short M02_L14
M02_L18
 
mov       rax,r15
M02_L19
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L27
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L20
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFE194F47B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L21
 
call      qword ptr [7FFE198F6298]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L22
call      qword ptr [7FFE198F60B8]
mov       rsi,rax
M02_L22
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,2970A189A30
mov       r8,rsi
call      qword ptr [7FFE194FD470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L23
 
call      qword ptr [7FFE198F62B0]
mov       ecx,9B8
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197063E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       r12,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,r12
mov       rcx,rbx
call      qword ptr [7FFE19606670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L24
 
cmp       qword ptr [r13+10],0
jne       short M02_L25
xor       edx,edx
mov       [rbp-48],rdx
jmp       short M02_L26
M02_L25
 
lea       rdx,[rbp-48]
mov       rcx,r15
call      qword ptr [7FFE19B5F348]
test      eax,eax
jne       near ptr M02_L05
M02_L26
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
jmp       near ptr M02_L03
M02_L27
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,25678404DC0
mov       rsi,[rcx]
mov       r14,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r14+18],rcx
jne       short M02_L28
mov       r15,[rbp-50]
mov       rcx,[r15+8]
mov       ecx,[rcx+8]
add       ecx,[r15+1C]
mov       rdx,[r14+8]
cmp       ecx,[rdx+0C]
jg        near ptr M02_L32
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FFE1967C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L29
M02_L28
 
mov       rdx,[rbp-50]
mov       rcx,[r14+8]
call      qword ptr [r14+18]
test      eax,eax
mov       r15,[rbp-50]
je        short M02_L32
M02_L29
 
cmp       qword ptr [rsi+20],0
jne       short M02_L30
lea       rcx,[rsi+20]
mov       rdx,r15
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L32
M02_L30
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L31
mov       rsi,[rsi+18]
mov       rcx,[rsi+10]
mov       rdx,r15
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F858]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M02_L32
mov       rcx,rsi
mov       rdx,r15
call      qword ptr [7FFE19B5F318]
jmp       short M02_L32
M02_L31
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L32
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String, System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rsi,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rbx,r9
test      rsi,rsi
je        near ptr M03_L00
mov       r14d,[rsi+8]
test      r14d,r14d
je        near ptr M03_L00
test      rdi,rdi
je        near ptr M03_L01
mov       r15d,[rdi+8]
test      r15d,r15d
je        near ptr M03_L01
test      rbp,rbp
je        near ptr M03_L02
mov       r13d,[rbp+8]
test      r13d,r13d
je        near ptr M03_L02
test      rbx,rbx
je        near ptr M03_L03
cmp       dword ptr [rbx+8],0
je        near ptr M03_L03
mov       r12d,r14d
mov       ecx,r15d
add       rcx,r12
mov       eax,r13d
add       rcx,rax
mov       eax,[rbx+8]
add       rcx,rax
cmp       rcx,7FFFFFFF
jg        near ptr M03_L04
call      System.String.FastAllocateString(Int32)
mov       [rsp+30],rax
cmp       [rax],al
lea       r10,[rax+0C]
mov       [rsp+28],r10
mov       rcx,r10
lea       rdx,[rsi+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rsi,[rsp+28]
lea       rcx,[rsi+r12*2]
lea       rdx,[rdi+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r15d
movsxd    r8,r14d
lea       rcx,[rsi+r8*2]
lea       rdx,[rbp+0C]
mov       r8d,r13d
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
movsxd    r8,r14d
lea       rcx,[rsi+r8*2]
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rdi,[rsp+30]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M03_L00
 
mov       rcx,rdi
mov       rdx,rbp
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFE19446B20]; System.String.Concat(System.String, System.String, System.String)
M03_L01
 
mov       rcx,rsi
mov       rdx,rbp
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFE19446B20]; System.String.Concat(System.String, System.String, System.String)
M03_L02
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFE19446B20]; System.String.Concat(System.String, System.String, System.String)
M03_L03
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFE19446B20]; System.String.Concat(System.String, System.String, System.String)
M03_L04
 
call      qword ptr [7FFE195DEF40]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FFE195DEF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,2970A180008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
lea       rbp,[rsp+0E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
xor       ecx,ecx
mov       [rbp-40],rcx
mov       [rbp-0C0],rsp
lea       rcx,[rbp-0A8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rbx,rax
mov       rcx,rsp
mov       [rbp-88],rcx
mov       rcx,rbp
mov       [rbp-78],rcx
mov       rcx,25678404DC0
mov       rsi,[rcx]
mov       rcx,[rsi+20]
mov       [rbp-40],rcx
cmp       qword ptr [rbp-40],0
je        near ptr M05_L24
lea       rcx,[rsi+20]
mov       r8,[rbp-40]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-40]
jne       near ptr M05_L24
M05_L00
 
mov       rsi,[rbp-40]
M05_L01
 
xor       ecx,ecx
mov       [rbp-40],rcx
cmp       [rsi],sil
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FFE1967C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       [rbp-58],rsi
xor       edx,edx
mov       [rbp-44],edx
lea       r14,[rbp-44]
mov       [rbp-68],r14
M05_L02
 
mov       rdx,r14
mov       [rbp-50],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-98],rax
lea       rax,[M05_L03]
mov       [rbp-80],rax
lea       rax,[rbp-0A8]
mov       [rbx+10],rax
mov       byte ptr [rbx+0C],0
mov       rax,7FFEEBA43670
call      rax
M05_L03
 
mov       byte ptr [rbx+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M05_L04
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M05_L04
 
mov       rcx,[rbp-0A0]
mov       [rbx+10],rcx
test      eax,eax
jne       near ptr M05_L18
xor       ecx,ecx
mov       [rbp-50],rcx
mov       [rbp-50],rcx
mov       esi,[rbp-44]
and       esi,0F
cmp       esi,8
mov       r14,[rbp-68]
ja        near ptr M05_L02
mov       r14d,esi
inc       r14d
xor       r15d,r15d
test      r14d,r14d
jle       near ptr M05_L14
M05_L05
 
mov       edx,19
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M05_L08
test      eax,eax
je        near ptr M05_L20
cmp       edx,2
jl        near ptr M05_L09
M05_L06
 
mov       ecx,1
call      qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1986C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdi,rax
test      rdi,rdi
je        near ptr M05_L19
mov       ebx,[rdi+8]
test      ebx,ebx
je        near ptr M05_L19
lea       ecx,[rbx+1]
test      ecx,ecx
jl        near ptr M05_L17
call      System.String.FastAllocateString(Int32)
mov       r13,rax
cmp       [r13],r13b
lea       r8,[r13+0C]
mov       rcx,2970A18662C
movzx     edx,word ptr [rcx]
mov       [r8],dx
lea       rcx,[r13+0E]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M05_L07
 
test      r13,r13
je        near ptr M05_L13
lea       rdx,[r13+0C]
mov       r13d,[r13+8]
test      r13d,r13d
je        short M05_L13
mov       rsi,[rbp-58]
mov       r8,[rsi+8]
mov       r12d,[rsi+18]
lea       ecx,[r12+r13]
cmp       ecx,[r8+8]
ja        short M05_L12
movsxd    rcx,r12d
lea       rcx,[r8+rcx*2+10]
cmp       r13d,2
jg        short M05_L10
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r13d,2
jne       short M05_L11
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M05_L11
M05_L08
 
mov       edx,1
cmp       edx,2
jge       near ptr M05_L06
M05_L09
 
mov       edx,2
jmp       near ptr M05_L06
M05_L10
 
movsxd    r8,r13d
add       r8,r8
call      qword ptr [7FFE194F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M05_L11
 
add       r13d,r12d
mov       [rsi+18],r13d
jmp       short M05_L13
M05_L12
 
mov       rcx,rsi
mov       r8d,r13d
call      qword ptr [7FFE1967CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M05_L13
 
add       r15d,1
jo        short M05_L16
cmp       r15d,r14d
jl        near ptr M05_L05
M05_L14
 
mov       rsi,[rbp-58]
mov       ecx,[rsi+18]
mov       edx,ecx
mov       rax,[rsi+8]
cmp       [rax+8],edx
jbe       near ptr M05_L22
mov       edx,edx
mov       word ptr [rax+rdx*2+10],2F
inc       ecx
mov       [rsi+18],ecx
M05_L15
 
mov       rcx,rsi
call      qword ptr [7FFE19689518]; System.Text.StringBuilder.ToString()
mov       [rbp-60],rax
jmp       near ptr M05_L23
M05_L16
 
call      CORINFO_HELP_OVERFLOW
M05_L17
 
call      qword ptr [7FFE195DEF40]
int       3
M05_L18
 
mov       ecx,eax
call      qword ptr [7FFE19B847C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M05_L19
 
mov       r13,2970A186620
jmp       near ptr M05_L07
M05_L20
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M05_L21
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M05_L21
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,2970A190F20
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M05_L22
 
mov       rcx,rsi
mov       edx,2F
call      qword ptr [7FFE1967C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       near ptr M05_L15
M05_L23
 
mov       rcx,rsp
call      M05_L29
nop
mov       rax,[rbp-60]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M05_L24
 
mov       rdi,[rsi+18]
mov       r14,[rdi+18]
lea       rdx,[rbp-40]
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F828]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M05_L27
M05_L25
 
add       rsi,2C
lock dec  dword ptr [rsi]
jmp       near ptr M05_L00
M05_L26
 
mov       rax,[rsi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rsi,rax
jmp       near ptr M05_L01
M05_L27
 
cmp       qword ptr [r14+10],0
jne       short M05_L28
xor       edx,edx
mov       [rbp-40],rdx
jmp       short M05_L26
M05_L28
 
lea       rdx,[rbp-40]
mov       rcx,rdi
call      qword ptr [7FFE19B5F348]
test      eax,eax
je        short M05_L26
jmp       short M05_L25
M05_L29
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,25678404DC0
mov       rsi,[rcx]
mov       r13,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r13+18],rcx
jne       short M05_L30
mov       r14,[rbp-58]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r13+8]
cmp       ecx,[rdx+0C]
jg        near ptr M05_L34
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFE1967C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M05_L31
M05_L30
 
mov       rdx,[rbp-58]
mov       rcx,[r13+8]
call      qword ptr [r13+18]
test      eax,eax
mov       r14,[rbp-58]
je        short M05_L34
M05_L31
 
cmp       qword ptr [rsi+20],0
jne       short M05_L32
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M05_L34
M05_L32
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M05_L33
mov       r12,[rsi+18]
mov       rcx,[r12+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F858]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M05_L34
mov       rcx,r12
mov       rdx,r14
call      qword ptr [7FFE19B5F318]
jmp       short M05_L34
M05_L33
 
add       rsi,2C
lock dec  dword ptr [rsi]
M05_L34
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M07_L01
je        short M07_L01
je        short M07_L01
je        short M07_L01
je        short M07_L01
je        short M07_L01
je        short M07_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M07_L03
jne       short M07_L03
jne       short M07_L03
jne       short M07_L03
jne       short M07_L03
jne       short M07_L03
jne       short M07_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
jne       short M07_L02
jne       short M07_L02
jne       short M07_L02
jne       short M07_L02
jne       short M07_L02
jne       short M07_L02
jne       short M07_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
ja        short M07_L04
ja        short M07_L04
ja        short M07_L04
ja        short M07_L04
ja        short M07_L04
ja        short M07_L04
ja        short M07_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M07_L05
je        short M07_L05
je        short M07_L05
je        short M07_L05
je        short M07_L05
je        short M07_L05
je        short M07_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlFragment()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       esi,1
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        short M00_L03
M00_L00
 
test      eax,eax
je        short M00_L04
M00_L01
 
mov       edx,esi
add       edx,1
jo        short M00_L02
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FFE198C6790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE19897AB0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
mov       rcx,23E52B966A8
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,38
pop       rbx
pop       rsi
ret
M00_L02
 
call      CORINFO_HELP_OVERFLOW
M00_L03
 
movzx     edx,byte ptr [rsp+30]
test      dl,dl
je        short M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FFE195247B0]
mov       ecx,eax
jmp       short M00_L01
M00_L04
 
call      qword ptr [7FFE199259F8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FFE19925818]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,23E52BA0F20
mov       r8,rbx
call      qword ptr [7FFE1952D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L02
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFE19BB47C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19CFD6E0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1947F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,1FDC0C02DC8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FFE196AC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FFE196AC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FFE198C6790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FFE196B9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FFE196AC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FFE194773F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FFE19CFE9E8]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FFE19CFE9E8]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,r14
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFE195247B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FFE199259F8]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FFE19925818]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,23E52B99A30
mov       r8,rsi
call      qword ptr [7FFE1952D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFE19B8F330]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FFE19925A10]
mov       ecx,9B8
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197363E8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE198A0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19476B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FFE19925800]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FFE19636670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1FDC0C02DC8
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M02_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFE196AC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M02_L28
M02_L25
 
cmp       qword ptr [rsi+20],0
jne       short M02_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B8F300]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE19525B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE19525B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFE1960EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,23E52B90008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlHostName()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       esi,1
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L04
M00_L00
 
test      eax,eax
je        near ptr M00_L05
M00_L01
 
mov       edx,esi
add       edx,1
jo        near ptr M00_L03
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FFE19887258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1985C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       rdx,1CB83C04D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L07
mov       rdi,[rcx+18]
M00_L02
 
mov       edx,[rdi+8]
sub       edx,1
jo        short M00_L03
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFE19887258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[rdi+8]
jae       near ptr M00_L08
mov       r9d,eax
mov       r9,[rdi+r9*8+10]
mov       rdx,rsi
mov       rcx,20C15A65700
mov       r8,20C15A50C48
call      qword ptr [7FFE19436B38]; System.String.Concat(System.String, System.String, System.String, System.String)
mov       rdx,rax
mov       rcx,20C15A656D8
call      qword ptr [7FFE19436B08]; System.String.Concat(System.String, System.String)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+28]
call      qword ptr [7FFE194E47B0]
mov       ecx,eax
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FFE198E6298]
mov       rdi,rax
test      rdi,rdi
jne       short M00_L06
call      qword ptr [7FFE198E60B8]
mov       rdi,rax
M00_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,20C15A60F20
mov       r8,rdi
call      qword ptr [7FFE194ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FFE197E7D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdi,rax
jmp       near ptr M00_L02
M00_L08
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L02
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFE19B74D20]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19CAE1A8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1943F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,1CB83C04DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FFE1966C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FFE1966C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FFE19887258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FFE19679518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        near ptr M02_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L12
mov       ecx,ecx
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FFE1966C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FFE194373F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FFE19CAF4B0]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       ecx,ecx
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FFE19CAF4B0]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,r14
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFE194E47B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FFE198E6298]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FFE198E60B8]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,20C15A59A30
mov       r8,rsi
call      qword ptr [7FFE194ED470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFE19B4F7F8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FFE198E62B0]
mov       ecx,9B8
mov       rdx,7FFE19860000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE196F63E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19436B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19860000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19436B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FFE198E60A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FFE195F6670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1CB83C04DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M02_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFE1966C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M02_L28
M02_L25
 
cmp       qword ptr [rsi+20],0
jne       short M02_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B4F7C8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String, System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rsi,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rbx,r9
test      rsi,rsi
je        near ptr M03_L00
mov       r14d,[rsi+8]
test      r14d,r14d
je        near ptr M03_L00
test      rdi,rdi
je        near ptr M03_L01
mov       r15d,[rdi+8]
test      r15d,r15d
je        near ptr M03_L01
test      rbp,rbp
je        near ptr M03_L02
mov       r13d,[rbp+8]
test      r13d,r13d
je        near ptr M03_L02
test      rbx,rbx
je        near ptr M03_L03
cmp       dword ptr [rbx+8],0
je        near ptr M03_L03
mov       r12d,r14d
mov       ecx,r15d
add       rcx,r12
mov       eax,r13d
add       rcx,rax
mov       eax,[rbx+8]
add       rcx,rax
cmp       rcx,7FFFFFFF
jg        near ptr M03_L04
call      System.String.FastAllocateString(Int32)
mov       [rsp+30],rax
cmp       [rax],al
lea       r10,[rax+0C]
mov       [rsp+28],r10
mov       rcx,r10
lea       rdx,[rsi+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FFE194E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rsi,[rsp+28]
lea       rcx,[rsi+r12*2]
lea       rdx,[rdi+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FFE194E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r15d
movsxd    r8,r14d
lea       rcx,[rsi+r8*2]
lea       rdx,[rbp+0C]
mov       r8d,r13d
add       r8,r8
call      qword ptr [7FFE194E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
movsxd    r8,r14d
lea       rcx,[rsi+r8*2]
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FFE194E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rdi,[rsp+30]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M03_L00
 
mov       rcx,rdi
mov       rdx,rbp
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFE19436B20]; System.String.Concat(System.String, System.String, System.String)
M03_L01
 
mov       rcx,rsi
mov       rdx,rbp
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFE19436B20]; System.String.Concat(System.String, System.String, System.String)
M03_L02
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFE19436B20]; System.String.Concat(System.String, System.String, System.String)
M03_L03
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFE19436B20]; System.String.Concat(System.String, System.String, System.String)
M03_L04
 
call      qword ptr [7FFE195CEF40]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE194E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFE194E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FFE195CEF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,20C15A50008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlHostNameNoProtocol()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       esi,1
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L04
M00_L00
 
test      eax,eax
je        near ptr M00_L05
M00_L01
 
mov       edx,esi
add       edx,1
jo        near ptr M00_L03
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FFE198A7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1987C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       rdx,16881004D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L07
mov       rdi,[rcx+18]
M00_L02
 
mov       edx,[rdi+8]
sub       edx,1
jo        short M00_L03
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFE198A7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[rdi+8]
jae       near ptr M00_L08
mov       r9d,eax
mov       r9,[rdi+r9*8+10]
mov       rdx,rsi
mov       rcx,1A90F0356D8
mov       r8,1A90F020C48
call      qword ptr [7FFE19456B38]; System.String.Concat(System.String, System.String, System.String, System.String)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+28]
call      qword ptr [7FFE195047B0]
mov       ecx,eax
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FFE19906298]
mov       rdi,rax
test      rdi,rdi
jne       short M00_L06
call      qword ptr [7FFE199060B8]
mov       rdi,rax
M00_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1A90F030F20
mov       r8,rdi
call      qword ptr [7FFE1950D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FFE19807D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdi,rax
jmp       near ptr M00_L02
M00_L08
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L02
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFE19B947C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19CDD6E0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1945F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,16881004DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FFE1968C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FFE1968C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FFE198A7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FFE19699518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FFE1968C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FFE194573F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FFE19CDE9E8]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FFE19CDE9E8]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,r14
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFE195047B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FFE19906298]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FFE199060B8]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,1A90F029A30
mov       r8,rsi
call      qword ptr [7FFE1950D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFE19B6F330]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FFE199062B0]
mov       ecx,9B8
mov       rdx,7FFE19880000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197163E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19456B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19880000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19456B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FFE199060A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FFE19616670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,16881004DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M02_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFE1968C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M02_L28
M02_L25
 
cmp       qword ptr [rsi+20],0
jne       short M02_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B6F300]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String, System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rbp,r9
test      rbx,rbx
je        near ptr M03_L00
mov       r14d,[rbx+8]
test      r14d,r14d
je        near ptr M03_L00
test      rsi,rsi
je        near ptr M03_L01
mov       r15d,[rsi+8]
test      r15d,r15d
je        near ptr M03_L01
test      rdi,rdi
je        near ptr M03_L02
mov       r13d,[rdi+8]
test      r13d,r13d
je        near ptr M03_L02
test      rbp,rbp
je        near ptr M03_L03
mov       r12d,[rbp+8]
test      r12d,r12d
je        near ptr M03_L03
mov       eax,r14d
mov       [rsp+30],rax
mov       ecx,r15d
add       rcx,rax
mov       edx,r13d
add       rcx,rdx
mov       edx,r12d
add       rcx,rdx
cmp       rcx,7FFFFFFF
jg        near ptr M03_L04
call      System.String.FastAllocateString(Int32)
mov       [rsp+28],rax
cmp       [rax],al
lea       r10,[rax+0C]
mov       [rsp+20],r10
mov       rcx,r10
lea       rdx,[rbx+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FFE19505B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rbx,[rsp+20]
mov       r8,[rsp+30]
lea       rcx,[rbx+r8*2]
lea       rdx,[rsi+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FFE19505B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r15d
movsxd    r8,r14d
lea       rcx,[rbx+r8*2]
lea       rdx,[rdi+0C]
mov       r8d,r13d
add       r8,r8
call      qword ptr [7FFE19505B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
movsxd    r8,r14d
lea       rcx,[rbx+r8*2]
lea       rdx,[rbp+0C]
mov       r8d,r12d
add       r8,r8
call      qword ptr [7FFE19505B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rsi,[rsp+28]
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M03_L00
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFE19456B20]; System.String.Concat(System.String, System.String, System.String)
M03_L01
 
mov       rcx,rbx
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFE19456B20]; System.String.Concat(System.String, System.String, System.String)
M03_L02
 
mov       rcx,rbx
mov       rdx,rsi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFE19456B20]; System.String.Concat(System.String, System.String, System.String)
M03_L03
 
mov       rcx,rbx
mov       rdx,rsi
mov       r8,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFE19456B20]; System.String.Concat(System.String, System.String, System.String)
M03_L04
 
call      qword ptr [7FFE195EEF40]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlHostNameNoSubDomain()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,22D75004D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       short M00_L02
mov       rsi,[rcx+18]
M00_L00
 
mov       edi,[rsi+8]
mov       edx,edi
sub       edx,1
jo        short M00_L01
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFE19887258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,edi
jae       short M00_L03
mov       ecx,eax
mov       rcx,[rsi+rcx*8+10]
mov       [rsp+28],rcx
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rsi+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
call      qword ptr [7FFE197E7D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
jmp       short M00_L00
M00_L03
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFEEBA43670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M01_L02
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFE19B747C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19CBD6E0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1943F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
lea       rax,[7FFE78E03CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
lea       rdx,[7FFE78C843D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
call      qword ptr [7FFE78E03C90]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
call      qword ptr [7FFE78E03C98]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
call      qword ptr [7FFE78DFB0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
call      qword ptr [7FFE78E03C88]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
call      qword ptr [7FFE78DE6918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
call      qword ptr [7FFE78E095D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
call      qword ptr [7FFE78E03CA0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
call      qword ptr [7FFE78E03CB0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWord()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0A
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1987C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L17
M01_L00
 
test      eax,eax
je        near ptr M01_L18
M01_L01
 
mov       rcx,21C56404DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M01_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M01_L20
M01_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M01_L22
M01_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FFE1968C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FFE1968C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M01_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M01_L10
M01_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M01_L08
M01_L05
 
mov       ecx,r12d
call      qword ptr [7FFE198A7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M01_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M01_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M01_L06
 
add       r13d,1
jo        short M01_L10
cmp       r13d,ebx
jl        short M01_L04
M01_L07
 
mov       rcx,r15
call      qword ptr [7FFE19699518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M01_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M01_L12
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M01_L11
jmp       short M01_L13
M01_L08
 
mov       edx,eax
jmp       short M01_L05
M01_L09
 
mov       rcx,r15
call      qword ptr [7FFE1968C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M01_L06
M01_L10
 
call      CORINFO_HELP_OVERFLOW
M01_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FFE194573F0]
jmp       short M01_L16
M01_L12
 
call      qword ptr [7FFE19CDE9E8]
test      eax,eax
jne       short M01_L11
M01_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M01_L14
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M01_L11
jmp       short M01_L15
M01_L14
 
call      qword ptr [7FFE19CDE9E8]
test      eax,eax
jne       short M01_L11
M01_L15
 
mov       rax,r14
M01_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M01_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M01_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFE195047B0]
mov       ebx,eax
jmp       near ptr M01_L01
M01_L18
 
call      qword ptr [7FFE19906298]
mov       rsi,rax
test      rsi,rsi
jne       short M01_L19
call      qword ptr [7FFE199060B8]
mov       rsi,rax
M01_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,25CE8239A30
mov       r8,rsi
call      qword ptr [7FFE1950D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFE19B6F330]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M01_L02
M01_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M01_L03
M01_L22
 
call      qword ptr [7FFE199062B0]
mov       ecx,9B8
mov       rdx,7FFE19880000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197163E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19456B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19880000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19456B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FFE199060A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FFE19616670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M01_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,21C56404DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M01_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M01_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFE1968C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L25
M01_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M01_L28
M01_L25
 
cmp       qword ptr [rsi+20],0
jne       short M01_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L28
M01_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M01_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B6F300]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M01_L28
M01_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M01_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWords()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       esi,0A
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       edi,5
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M00_L24
M00_L00
 
test      eax,eax
je        near ptr M00_L25
M00_L01
 
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ebp,0A
mov       ecx,1
mov       edx,ecx
test      ecx,ecx
je        near ptr M00_L27
M00_L02
 
test      edx,edx
je        near ptr M00_L28
M00_L03
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       edx,esi
call      qword ptr [7FFE194FDFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
xor       r15d,r15d
test      esi,esi
jle       near ptr M00_L14
M00_L04
 
mov       ecx,edi
test      ecx,ecx
jle       near ptr M00_L30
xor       r13d,r13d
cmp       edi,7FFFFFFF
setle     r13b
mov       eax,r13d
test      r13d,r13d
je        near ptr M00_L31
M00_L05
 
test      eax,eax
je        near ptr M00_L15
M00_L06
 
mov       edx,ebp
test      edx,edx
jle       near ptr M00_L32
xor       r12d,r12d
cmp       ebp,7FFFFFFF
setle     r12b
mov       r8d,r12d
test      r12d,r12d
je        near ptr M00_L33
M00_L07
 
test      r8d,r8d
je        near ptr M00_L17
M00_L08
 
test      ecx,ecx
jle       near ptr M00_L34
xor       r10d,r10d
cmp       ecx,7FFFFFFF
setle     r10b
mov       r9d,r10d
test      r10d,r10d
je        near ptr M00_L35
M00_L09
 
test      r9d,r9d
je        near ptr M00_L19
M00_L10
 
test      edx,edx
jle       near ptr M00_L36
xor       r11d,r11d
cmp       edx,7FFFFFFF
setle     r11b
mov       eax,r11d
test      r11d,r11d
je        near ptr M00_L37
M00_L11
 
test      eax,eax
je        near ptr M00_L21
mov       eax,ecx
add       eax,1
jo        near ptr M00_L23
cmp       edx,eax
jl        near ptr M00_L38
M00_L12
 
call      qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFE1986C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       near ptr M00_L39
lea       r8d,[rdx+1]
mov       [r14+10],r8d
mov       edx,edx
lea       rcx,[rcx+rdx*8+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M00_L13
 
add       r15d,1
jo        near ptr M00_L23
cmp       r15d,esi
jl        near ptr M00_L04
M00_L14
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rsi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L15
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L16
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M00_L16
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,233931E0EF8
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L17
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L18
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M00_L18
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,233931E0F20
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L19
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L20
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M00_L20
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,233931E0EF8
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L21
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L22
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M00_L22
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,233931E0F20
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M00_L23
 
call      CORINFO_HELP_OVERFLOW
M00_L24
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FFE194F47B0]
mov       edi,eax
jmp       near ptr M00_L01
M00_L25
 
call      qword ptr [7FFE198F6298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L26
call      qword ptr [7FFE198F60B8]
mov       rbx,rax
M00_L26
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,233931E0EF8
mov       r8,rbx
call      qword ptr [7FFE194FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L27
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L02
lea       rcx,[rsp+30]
call      qword ptr [7FFE194F47B0]
mov       ebp,eax
jmp       near ptr M00_L03
M00_L28
 
call      qword ptr [7FFE198F6298]
mov       r13,rax
test      r13,r13
jne       short M00_L29
call      qword ptr [7FFE198F60B8]
mov       r13,rax
M00_L29
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       rdx,233931E0F20
mov       r8,r13
call      qword ptr [7FFE194FD470]
mov       rcx,r12
call      CORINFO_HELP_THROW
M00_L30
 
xor       r13d,r13d
mov       eax,r13d
test      r13d,r13d
jne       near ptr M00_L05
M00_L31
 
mov       ecx,1
jmp       near ptr M00_L06
M00_L32
 
xor       r12d,r12d
mov       r8d,r12d
test      r12d,r12d
jne       near ptr M00_L07
M00_L33
 
mov       edx,1
jmp       near ptr M00_L08
M00_L34
 
xor       r10d,r10d
mov       r9d,r10d
test      r10d,r10d
jne       near ptr M00_L09
M00_L35
 
mov       ecx,1
jmp       near ptr M00_L10
M00_L36
 
xor       r11d,r11d
mov       eax,r11d
test      r11d,r11d
jne       near ptr M00_L11
M00_L37
 
mov       edx,1
mov       eax,ecx
add       eax,1
jo        near ptr M00_L23
cmp       edx,eax
jge       near ptr M00_L12
M00_L38
 
mov       edx,eax
jmp       near ptr M00_L12
M00_L39
 
mov       rcx,r14
mov       rdx,rax
call      qword ptr [7FFE194FE130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M00_L13
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
push      rsi
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       ebx,edx
test      ebx,ebx
jl        short M01_L02
test      ebx,ebx
je        short M01_L03
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+38]
test      rdx,rdx
je        short M01_L00
mov       [rsp+28],rdx
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFE19AFEA20
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       [rsp+28],rax
M01_L01
 
movsxd    rdx,ebx
mov       rcx,[rsp+28]
call      CORINFO_HELP_NEWARR_1_OBJ
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rbx
pop       rsi
ret
M01_L02
 
mov       ecx,16
mov       edx,0D
call      qword ptr [7FFE195DED48]
int       3
M01_L03
 
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rdx,7FFE19AFEA10
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L05
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rbx
pop       rsi
ret
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M02_L05
sub       esi,ebx
dec       esi
je        near ptr M02_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M02_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M02_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFEEBA43670
call      rax
M02_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFE793040DC],0
je        short M02_L02
call      qword ptr [7FFE792F43A8]; CORINFO_HELP_STOP_FOR_GC
M02_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M02_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M02_L00
add       eax,ebx
M02_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L04
 
call      qword ptr [7FFE19B84D20]
mov       rcx,rax
call      CORINFO_HELP_THROW
M02_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFE19CCE1A8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE1944F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L06
 
mov       eax,ebx
jmp       short M02_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M03_L17
M03_L00
 
test      eax,eax
je        near ptr M03_L18
M03_L01
 
mov       rcx,1F301404DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M03_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M03_L20
M03_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M03_L22
M03_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FFE1967C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FFE1967C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M03_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M03_L10
M03_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M03_L08
M03_L05
 
mov       ecx,r12d
call      qword ptr [7FFE19897258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M03_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M03_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M03_L06
 
add       r13d,1
jo        short M03_L10
cmp       r13d,ebx
jl        short M03_L04
M03_L07
 
mov       rcx,r15
call      qword ptr [7FFE19689518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        near ptr M03_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M03_L12
mov       ecx,ecx
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L13
M03_L08
 
mov       edx,eax
jmp       short M03_L05
M03_L09
 
mov       rcx,r15
call      qword ptr [7FFE1967C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M03_L06
M03_L10
 
call      CORINFO_HELP_OVERFLOW
M03_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FFE194473F0]
jmp       short M03_L16
M03_L12
 
call      qword ptr [7FFE19CCF4B0]
test      eax,eax
jne       short M03_L11
M03_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M03_L14
mov       ecx,ecx
mov       rax,7FFE78392E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L15
M03_L14
 
call      qword ptr [7FFE19CCF4B0]
test      eax,eax
jne       short M03_L11
M03_L15
 
mov       rax,r14
M03_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M03_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M03_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFE194F47B0]
mov       ebx,eax
jmp       near ptr M03_L01
M03_L18
 
call      qword ptr [7FFE198F6298]
mov       rsi,rax
test      rsi,rsi
jne       short M03_L19
call      qword ptr [7FFE198F60B8]
mov       rsi,rax
M03_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,233931D9A30
mov       r8,rsi
call      qword ptr [7FFE194FD470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M03_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F7F8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M03_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M03_L02
M03_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M03_L03
M03_L22
 
call      qword ptr [7FFE198F62B0]
mov       ecx,9B8
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,146C
mov       rdx,7FFE197063E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFE19870000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE19446B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FFE198F60A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FFE19606670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M03_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1F301404DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M03_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M03_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFE1967C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M03_L25
M03_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M03_L28
M03_L25
 
cmp       qword ptr [rsi+20],0
jne       short M03_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M03_L28
M03_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M03_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE19B5F7C8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M03_L28
M03_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M03_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFE78E04F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFE78DE3D48]; CORINFO_HELP_ARRADDR_ST
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret